0

Android クイズ アプリを開発しました。全5画面。3画面目でアプリを閉じてしまったのですが、アプリを再起動するとデフォルトで3画面目が表示されました。しかし、私は最初の画面が必要です。

誰でもこれに対する解決策を提供できますか。

4

5 に答える 5

1

ホームボタンを押しても、実際にはアプリが近づきません。バックグラウンドで実行されるため、アプリを再起動するたびに、最後に開いていた画面が表示されます。ただし、使用できます

    public void onRestart() {
   super.onRestart();
}

このメソッドでは、 を使用して最初のアクティビティを呼び出すことができますIntent.FLAG_ACTIVITY_CLEAR_TOP

ただし、戻るボタンでアプリを閉じると、最初の画面から再起動するので問題ありません。

于 2012-04-10T09:05:43.167 に答える
1

このコードをClose Button呼び出すと

finish();
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent);
于 2012-04-10T08:40:29.840 に答える
0

finish();を呼び出す必要があります。アクティビティ 2 と 3 のメソッドを使用してそれらを破棄します。

于 2012-04-10T08:19:04.120 に答える
0

メイン アクティビティ (ランチャー) にフラグを設定して、再度起動したときにトップをクリアする必要があります。これは、マニフェスト ファイルで行うことができます。http://developer.android.com/reference/android/content/Intent.html#setFlags(int )

于 2012-04-10T08:20:27.127 に答える
0

これを試して

public void onBackPressed() {

Intent intent = new Intent(getApplicationContext(),
        Default.class);
startActivity(intent);
finish();
}
于 2012-04-10T09:04:57.880 に答える