14

Androidアプリでカスタムダイアログを作成しました。このダイアログは、ダイアログをテーマにしたアクティビティです。ここで、アプリがこのダイアログを表示していると仮定します。ユーザーは[ホーム]を押してAndroidホームビューに戻ります。後で、ユーザーがボタンを押したままHomeにして、最近のアプリから自分のアプリを選択します。ダイアログが再び表示されます。ここでやりたいのは、ダイアログが表示されないようにすることです。このダイアログを呼び出したアクティビティを表示したいと思います。

これどうやってするの?

4

4 に答える 4

46

最近のアプリからアクティビティを削除するには?

android:excludeFromRecents="true"はトリックを行うべきだと思います。マニフェストで使用する


ここでやりたいことは、ダイアログが表示されないようにすることです。

dialog.cancel()onPause()

于 2013-01-25T14:05:52.340 に答える
5

また、フラグ Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS を使用できます。

.....
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(i);

開始したアクティビティは、最近のアプリには含まれません。

于 2015-01-13T14:51:07.420 に答える
2

yourdialog.cancel()アクティビティonPause()メソッド内で使用します。http://developer.android.com/reference/android/app/Activity.htmlを参照してください。例:

@Override
protected void onPause() 
{
    super.onPause();
    if (yourdialog != null)
    {
        yourdialog.cancel();
    }
}
于 2013-01-25T14:04:28.533 に答える
0

onStop()ダイアログ アクティビティをオーバーライドできます。

@Override
protected void onStop() {
   super.onStop();
   finish();
}

ただし、これは、デバイスがロックされるとダイアログが閉じることも意味します。

于 2013-01-25T14:09:54.370 に答える