关于activity启动顺序和参数设置的探讨?解决办法
关于activity启动顺序和参数设置的探讨?
我从A应用中调用Intent启动B应用,在B中经过一些操作后,如果还要继续能从B中启动A,需要怎么设置Intent的参数啊?
详细步骤如下:
此为A应用中调用B应用的代码,因为B应用是个桌面启动器程序(类似go桌面),所以直接设置的Intent.CATEGORY_HOME:
此为B中启动所有已安装应用的方法:
B中可以启动除了A以外的所有应用,请大家告诉我是什么原因,或者告诉我要添加什么参数,求详细说明?
------解决方案--------------------
我从A应用中调用Intent启动B应用,在B中经过一些操作后,如果还要继续能从B中启动A,需要怎么设置Intent的参数啊?
详细步骤如下:
此为A应用中调用B应用的代码,因为B应用是个桌面启动器程序(类似go桌面),所以直接设置的Intent.CATEGORY_HOME:
- Java code
Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);
此为B中启动所有已安装应用的方法:
- Java code
Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
B中可以启动除了A以外的所有应用,请大家告诉我是什么原因,或者告诉我要添加什么参数,求详细说明?
------解决方案--------------------
- Java code
Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(intent);