Android 一个应用启动另一个已经打开应用的问题

徐玉强 发布于 2013/03/06 14:46
阅读 5K+
收藏 0
Android 一个应用启动另个应用时:
Intent intent = new Intent();

PackageManager packageManager = this.getPackageManager();

intent = packageManager.getLaunchIntentForPackage(packageName);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP) ;

this.startActivity(intent);
虽然添加了
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP) ;
但是还是会启动一个已经打开的应用。求指导
加载中
0
z
ztc

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);

这样设置看看行不行。

0
徐玉强
徐玉强
你好,没有 FLAG_ACTIVITY_CLEAR_TASK 这个参数
0
fneg
fneg
把原来的杀掉
0
徐玉强
徐玉强
我是想如果另外一个应用已经启动了,就不让他在启动了(这是需求)
0
徐玉强
徐玉强
@ztc 不好意思啊,那个是4.0以后的参数,好久没看文档了
0
lavzchen
lavzchen
@徐玉强 ,你的问题解决了吗?我有遇到的同样的问题
0
一个大喷嚏
一个大喷嚏
在activitymanager里边把启动的应用遍历一边,如果发现你要启动的应用,就break,然后return。
0
j
jiajiaguo
把要启动的那个应用设置为singletask
返回顶部
顶部