1

我的应用程序需要切换回之前运行的应用程序,我使用了以下代码。

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] 可以重定向到以前的应用程序,而无需更改页面/活动。谁能帮我解决这个问题?谢谢

4

0 回答 0