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