跨进程使用startActivity来调用Activity的一些注意事项
来源:互联网 发布:学python要电脑吗 编辑:程序博客网 时间:2024/06/05 15:00
1.使用ComponentName指定了包名和类名的,例如
ComponentName comp = new ComponentName("com.zmq.firstapp", "com.zmq.firstapp.TestActivity");
Intent intent = new Intent();
intent.setComponent(comp);
startActivity(intent);
则在相应的要打开的Activity的配置中需要:
(1)使用<intent-filter>属性,增加action,其中action中的name可以为空。
<intent-filter >
<action android:name="com.zmq.firstapp.Test"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
(2)若是没有使用<intent-filter>属性,则增加android:exported属性为true。(有<intent-filter>属性时,android:exported被默认被设置成true。没有<intent-filter>属性时,android:exported默认是false)
<activity android:name="com.zmq.firstapp.TestActivity" android:exported="true">
2.使用Action
需要在Activity中配置:
<activity android:name="com.zmq.firstapp.TestActivity" android:exported="true">
<intent-filter >
<action android:name="com.zmq.firstapp.Test"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
特别注意,需要添加category.DEFAULT(因为系统会默认category.DEFAULT 属性),否则会找不到Activity。
Intent intent = new Intent();
intent.setAction("com.zmq.firstapp.Test");
startActivity(intent);
0 0
- 跨进程使用startActivity来调用Activity的一些注意事项
- 跨进程调用Activity
- 关于跨进程调用activity的问题
- android 跨进程调用Activity
- Android 跨进程通信Aidl的使用及注意事项
- Android 跨进程通信Aidl的使用及注意事项
- 非Activity中使用startActivity的问题
- 【Android学习系列】跨进程调用Activity
- 跨进程调用其他应用中的activity
- 如何跨进程调用其他应用程序的Activity及共享Activity?
- 在非activity的类中调用startActivity(intent)
- 使用AIDL来进行跨进程通信
- 学习Activity的一些注意事项
- Android在非Activity里边使用startActivity的异常解决办法
- 使用静态方法来startActivity
- Android学习笔记:Activity跨进程调用service。
- 跨进程启动activity
- Activity跨进程访问
- Python调用C/C++的种种方法
- 6-1
- 第五章T7
- 别被技术绑架
- 第五章T8
- 跨进程使用startActivity来调用Activity的一些注意事项
- 我的Java开发学习之旅------>Java String对象作为参数传递的问题解惑
- 论文笔记:Faster R-CNN:Towards Real-Time Object Detection with Region Proposal Networks
- 时间戳运用例子
- 玩命牛的成长记录(二十二)——新宠
- 6-3(1)
- Bayes Net toolbox 的使用实例
- 第五章T9
- php框架的学习