Android中的intent

山有木xi發表於2020-03-04

Intent是Android程式中各元件之間進行互動的主要方式,它不僅可以指明當前元件想要執行的動作,還可以在不同元件之間傳遞資料,Intent一般可以被用於啟動活動,啟動服務以及傳送廣播等場景

Android的應用程式包含三個重要的元件:activity,service,broadcastReceiver,它們採用了一致的方式來啟動,那就是Intent

而Intent大概可以分為兩種,一種為 顯性,一種為 隱性

button.setOnClickListener(new View.OnClickListener(){
@Override
public void onclick(View v){
Intent i=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
})

首先構建了一個Intent,傳入 FirstActivity.this作為上下文,傳入 SecondActivity.class作為目標活動 最後透過statActivity來開啟,這就是 顯式Intent

button.setOnClickListener(new View.OnClickListener(){
@Override
public void onclick(View v){
Intent i=new Intent("com.example.activitytest.ACTION_START");
i.addCategory("com.example.activitytest.MY_CATEGORY");
startActivity(intent);
}
})

相比於顯示Inten,隱式更為含蓄和委婉,指定了一系列更為抽象的action和category等資訊

同時在XML檔案中也應加入category

在Intent 中只能有一個action,但是可以有多個category

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2678522/,如需轉載,請註明出處,否則將追究法律責任。

相關文章