如何在不更改Android中的状态/活动的情况下切换回应用程序?

时间:2012-10-24 03:17:46

标签: java android task

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

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

0 个答案:

没有答案