安卓开发,如何通过包名跳转至另一个正在运行的应用?
Intentintent=newIntent();intent=packageManager.getLaunchIntentForPackage(packagename)...
Intent intent = new Intent();
intent = packageManager.getLaunchIntentForPackage(packagename);
startActivity(intent);
能够打开另外一个程序
可是要是我的程序已经启动了,它还是重新打开一个,有什么办法让它不再重新打开,而是直接跳转至我已经打开的那个页面呢,就像按HOME键切换程序一样跳过去。
加了这句也不管用:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
求高手指点下啊 展开
intent = packageManager.getLaunchIntentForPackage(packagename);
startActivity(intent);
能够打开另外一个程序
可是要是我的程序已经启动了,它还是重新打开一个,有什么办法让它不再重新打开,而是直接跳转至我已经打开的那个页面呢,就像按HOME键切换程序一样跳过去。
加了这句也不管用:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
求高手指点下啊 展开
展开全部
试着从堆栈启动. 默认是不会回GC原来的启动的。除非你的app启动时把原来的那个干掉重启了。
1你可以模仿按home键,这样界面就被隐藏了
Intent i= new Intent(Intent.ACTION_MAIN);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
2,让使用单例模式
在mainfest里配置activity为android:launchMode="singleTask"
如果通过home也是重启,说明有可能是你的机器内存不够了,杀掉其他进程或者换个牛叉的再试试
1你可以模仿按home键,这样界面就被隐藏了
Intent i= new Intent(Intent.ACTION_MAIN);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
2,让使用单例模式
在mainfest里配置activity为android:launchMode="singleTask"
如果通过home也是重启,说明有可能是你的机器内存不够了,杀掉其他进程或者换个牛叉的再试试
更多追问追答
追问
有木有个例子如何从堆栈中启动应用呢
追答
上面模仿home的就是从堆栈,似乎和你写的不一样的,你试过没
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询