Java 在Android中,如何切换回应用程序而不改变其状态/活动?

Java 在Android中,如何切换回应用程序而不改变其状态/活动?,java,android,task,Java,Android,Task,我的应用程序需要切换回以前运行的应用程序,我使用了以下代码 RunningTaskInfo currentTask = mRunningTasks.get(appIndex); String packageName = currentTask.topActivity.getPackageName(); String className = currentTask.topActivity.getClassName(); ... try { mContext.startActivity(

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

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
是当前的
服务

此代码允许我切换到上一个运行的应用程序,但它总是返回到第一个活动。例如,我以前运行的应用程序是GMAIL,我在[电子邮件内容]页面上。当我使用我的代码导航到GMAIL时,它会将我放回[电子邮件列表]页面


我想要的是回到我在那个应用程序中所做的一切。内置的Android任务管理器[长按HOME]可以重定向到上一个应用程序,而无需更改页面/活动。有人能帮我解决这个问题吗?谢谢

我找到了这篇文章,这是一个类似的问题,但解决方案在我的应用程序中不起作用。我的测试机是JB。[类似问题]:我在AOSP RecentTasksLoader中找到了解决方案。