我能够通过他们的软件包名称启动我的应用程序中的任何应用程序,但是在启动这些应用程序后,如果我按下主页按钮,如果我从我的应用程序启动相同的应用程序,它将从初始状态不是我使用的地方,之前就离开了...因为我尝试在用于启动应用程序的意图上设置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);
答案 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);
希望,这有帮助。