ホームがタップされたときにアプリが破壊されるAndroidアプリを作りたいです。そのため、アプリが再起動すると、アプリは最初から再起動します。アプリを再開しない``
4 に答える
メインアクティビティのマニフェストに入れます
android:clearTaskOnLaunch="true"
android:finishOnTaskLaunch="true"
http://developer.android.com/guide/topics/manifest/activity-element.htmlの公式ドキュメントからclearTaskOnLaunch
値が「true」の場合、ユーザーがタスクを再度開始するたびに、タスクで最後に行っていたことに関係なく、また [戻る] または [ホーム] ボタンを使用して終了したかどうかに関係なく、ルート アクティビティに移動します。値が「false」の場合、状況によってはタスクのアクティビティがクリアされることがありますが (alwaysRetainTaskState 属性を参照)、常にそうとは限りません。
たとえば、誰かがホーム画面からアクティビティ P を起動し、そこからアクティビティ Q に移動するとします。ユーザーは次に [ホーム] を押してから、アクティビティ P に戻ります。通常、ユーザーにはアクティビティ Q が表示されます。 P のタスクを最後に実行していました。ただし、P がこのフラグを「true」に設定すると、ユーザーが [ホーム] を押してタスクがバックグラウンドに移行したときに、その上にあるすべてのアクティビティ (この場合は Q) が削除されました。そのため、タスクに戻ると、ユーザーには P のみが表示されます。