我的应用程序需要切换回之前运行的应用程序,我使用了以下代码。
RunningTaskInfo currentTask = mRunningTasks.get(appIndex);
String packageName = currentTask.topActivity.getPackageName();
String className = currentTask.topActivity.getClassName();
...
try {
mContext.startActivity(new Intent().setClassName(
packageName, className).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
} catch (java.lang.SecurityException e) {
Intent launchIntent = mContext.getPackageManager()
.getLaunchIntentForPackage(packageName);
mContext.startActivity(launchIntent);
}
mContext
是电流Service
。
这段代码确实允许我切换到以前运行的应用程序,但它总是回到第一个活动。比如我之前运行的应用是GMAIL,我在【邮件内容】页面。当我使用我的代码导航到 GMAIL 时,它让我回到 [电子邮件列表] 页面。
我想要的是回到我在该应用程序中所做的任何事情。内置的 Android 任务管理器 [通过长按 HOME] 可以重定向到以前的应用程序,而无需更改页面/活动。谁能帮我解决这个问题?谢谢