如何调用任何应用程序而不会失去以前的状态?

时间:2010-12-16 07:46:24

标签: android android-intent

我能够通过他们的软件包名称启动我的应用程序中的任何应用程序,但是在启动这些应用程序后,如果我按下主页按钮,如果我从我的应用程序启动相同的应用程序,它将从初始状态不是我使用的地方,之前就离开了...因为我尝试在用于启动应用程序的意图上设置FLAG_ACTIVITY_REORDER_TO_FRONT但是没有效果...... 这是我的代码

PackageManager packageManager = getPackageManager();
Intent intent=new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent=packageManager.getLaunchIntentForPackage("com.android.email");
startActivity(intent);

1 个答案:

答案 0 :(得分:1)

您没有使用FLAG_ACTIVITY_REORDER_TO_FRONT,因为您正在重写intent对象。修复您的代码:

PackageManager packageManager = getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage("com.android.email");
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

希望,这有帮助。