Android クイズ アプリを開発しました。全5画面。3画面目でアプリを閉じてしまったのですが、アプリを再起動するとデフォルトで3画面目が表示されました。しかし、私は最初の画面が必要です。
誰でもこれに対する解決策を提供できますか。
Android クイズ アプリを開発しました。全5画面。3画面目でアプリを閉じてしまったのですが、アプリを再起動するとデフォルトで3画面目が表示されました。しかし、私は最初の画面が必要です。
誰でもこれに対する解決策を提供できますか。
ホームボタンを押しても、実際にはアプリが近づきません。バックグラウンドで実行されるため、アプリを再起動するたびに、最後に開いていた画面が表示されます。ただし、使用できます
public void onRestart() {
super.onRestart();
}
このメソッドでは、 を使用して最初のアクティビティを呼び出すことができますIntent.FLAG_ACTIVITY_CLEAR_TOP
。
ただし、戻るボタンでアプリを閉じると、最初の画面から再起動するので問題ありません。
このコードをClose Button
呼び出すと
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
finish();を呼び出す必要があります。アクティビティ 2 と 3 のメソッドを使用してそれらを破棄します。
メイン アクティビティ (ランチャー) にフラグを設定して、再度起動したときにトップをクリアする必要があります。これは、マニフェスト ファイルで行うことができます。http://developer.android.com/reference/android/content/Intent.html#setFlags(int )
これを試して
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(),
Default.class);
startActivity(intent);
finish();
}