Android应用 如何关闭应用的注册表另一个应用

Android应用 如何关闭另一个应用?
[问题点数:40分]
Android应用 如何关闭另一个应用?
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年6月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
以下是问题补充:
:大家好,不知道这个问题楼主解决了吗?我现在遇到同样的情况,进入一个新的apk 后,点击后退,新的 apk 是退出了,同时也将之前的apk也退出了,回到了桌面。郁闷,怎么才能只退出新的apk,而回到之前的那个apk界面呢
Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。
一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent); 但是更多的时候,我们一般都不知道应用程序的启动Activity的类名,而只知道包名,我们可以通过ResolveInfo类来取得启动Acitivty的类名。
下面是实现代码:
private void openApp(String packageName) {
PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
List&ResolveInfo& apps = pm.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String packageName = ri.activityInfo.packageN
String className = ri.activityInfo.
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
谢谢,就是这样的
这个只是实现启动其它APK 应用的功能吧?
被启动程序退出后,如何返回前一应用呢???
纠结啊,一下全都退出了,有木有?
--- 共有 1 条评论 ---
你检查一下原来那个apk里startActivity后有没有finish(),一般不加入finish()原来那个apk不会自动退出的
楼主地8行pm是什么
--- 共有 1 条评论 ---
看名字一定是context.PackageManager();
pm是从哪里出来的?
需要在启动时添加一个flag:
&Intent intent=new Intent(); & intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); & intent.setComponent(new ComponentName(objAppClassName, mainActivity));& & & & & &context.startActivity(intent);
这样做就可以
引用来自“尐帥鱼”的答案pm是从哪里出来的?getpackagemanager
真是好详细的说,支持下
你只需要在A中打开B,并为B设置
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);& 不做对A的关闭处理& 这样就可以了请问android如何在一个应用关闭的时候执行一个方法??
[问题点数:30分,结帖人cjwzfz]
请问android如何在一个应用关闭的时候执行一个方法??
[问题点数:30分,结帖人cjwzfz]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年9月 移动平台大版内专家分月排行榜第二
2013年11月 移动开发大版内专家分月排行榜第三
2013年9月 移动平台大版内专家分月排行榜第二
2013年11月 移动开发大版内专家分月排行榜第三
2013年9月 移动平台大版内专家分月排行榜第二
2013年11月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|}

我要回帖

更多关于 iphonex如何关闭应用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信