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 タスク マネージャー [ホームを長押しする] は、ページ/アクティビティを変更せずに前のアプリケーションにリダイレクトできます。誰かがこの問題を解決するのを手伝ってくれますか? ありがとう

4

0 に答える 0