2020-11-9(intent显式意图和隐式意图)
activity對象被創建時,系統會自動調用oncreat方法
所有的四大組件都不能自己創建對象,需要系統來創建(通過清單文件AndroidMannifest.xml反射的方式來創建,清單文件聲明節點后,系統自動會調用所創建的activity的oncreat方法)
必須在清單文件中聲明,不能自己創建,必須寫在清單文件里,系統通過反射來創建
主activity的label標簽也就是apk的名字,何為主activity,在activity的action屬性后面標志著MAIN,
當activity沒有聲明lable屬性時,則apk使用的是application聲明的label屬性
主activity的icon標簽也就是apk的圖標,當activity沒有聲明icon屬性時,則apk使用的是application聲明的icon屬性
一個應用只能有一個activity配置這個intent-filter
在activity節點下 還可以聲明 icon label 屬性
如果這個activity是啟動的activity 這個icon和label就會顯示到桌面上,如果沒有聲明默認使用application節點下的對應的屬性
隱式意圖(intent)
通過匹配另外一個activity的意圖過濾器,只要一個意圖過濾器的內容都被匹配上就可以把對應的activity打開,
如果一個activity想被其它應用隱式意圖的方式開啟,必須在activity節點下聲明intent-filter
這個DEFAULT的category不需要通過代碼匹配,但是聲明intent-filer的時候需要聲明
顯示意圖
//Intent intent=new Intent(getApplicationContext()),thirdActivity.class);//開啟自己的應用
Intent intent2=new Intent();
intent2.setClassName(“com.itheiam.createnewactivity”,“com.itheiam.createnewactivity.MainActivity”)//開啟其它的activity
startActivity(intent2);
如果是開啟自己的應用的activity一般使用顯式意圖
如果是開啟別人應用的activity,當前應用的activity需要讓其它開啟,一般使用隱式意圖
總結
以上是生活随笔為你收集整理的2020-11-9(intent显式意图和隐式意图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-8(activity状态
- 下一篇: 2020-11-9(有序和无序广播)