StartActivity的2种用法
startActivity有2種用法
1.顯示調用。通過指明ComponentName,顯示調用Activity,若
Intent intent = newIntent(CustomerService.this, DetailInfo.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
這種用法需要注意的是在AndroidManifest.xml聲明一下Activity,
否則將報throws if therewas no Activity found to run the given Inten
<activity android:name=“CustomerService”
android:launchMode=“singleTask”
android:exported=“true”>
categoryandroid:name=“android.intent.category.LAUNCHER”/
2.隱式調用,只需要指明ACTION就可以了,若
Intent intent = newIntent(“com.android.customerservice.ACTION”);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
這種用法在AndroidManifest.xml聲明Activity需要在intent-filter中添加該ACTION
<activity android:name=“CustomerService”
android:launchMode=“singleTask” android:exported=“true”>
categoryandroid:name=“android.intent.category.LAUNCHER”/
actionandroid:name=“com.android.customerservice.ACTION”/
categoryandroid:name=“android.intent.category.DEFAULT”/
需要注意的是,自定義的ACTION不能加在android.intent.action.MAIN所在的intent-filter中,必須添加在一個新的intent-filter中,同時必須設置categoryandroid:name="android.intent.category.DEFAULT,
否則將報throws if therewas no Activity found to run the given Inten
總結
以上是生活随笔為你收集整理的StartActivity的2种用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openldap范例数据库mysql_用
- 下一篇: 对计算机辅助英语教学的建议,CALL引入