Android のタスクリストから最後の最近のタスクを起動しようとしています。ActivityManager を使用してタスクのリストを取得します。これにより、タスクID、ベースインテントなどが取得されます ActivityManager m = (ActivityManager)ChatHeadService.this.getSystemService(ACTIVITY_SERVICE); recentTasks のリスト = m.getRecentTasks(2, ActivityManager.RECENT_WITH_EXCLUDED);
これは、最後に取得するために使用しているコードです。
しかし、これを実行すると、切り替えられません。
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.moveTaskToFront(apps.id, ActivityManager.MOVE_TASK_WITH_HOME);
} else { // API 10 and below (Gingerbread on down)
Intent restartTaskIntent = new Intent(apps.baseIntent);
if (restartTaskIntent != null) {
restartTaskIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
try {
startActivity(restartTaskIntent);
} catch (ActivityNotFoundException e) {
Log.w("MyApp", "Unable to launch recent task", e);
}
}
}
これも私にとってはうまくいきません。
このようなアプリを探しています