私はアンドロイドクイズアプリを開発しました。完全に5画面。私は3番目の画面でアプリケーションを閉じました。その後、もう一度アプリケーションを起動すると、アプリケーションはデフォルトで3番目の画面を表示しました。しかし、私は第一画面が必要です。Androidのアクティビティの意図
誰でも解決策を提示できますか?
私はアンドロイドクイズアプリを開発しました。完全に5画面。私は3番目の画面でアプリケーションを閉じました。その後、もう一度アプリケーションを起動すると、アプリケーションはデフォルトで3番目の画面を表示しました。しかし、私は第一画面が必要です。Androidのアクティビティの意図
誰でも解決策を提示できますか?
finish();あなたの活動2と3を破壊してください。
メインアクティビティ(ランチャー)にフラグを設定して、再度起動したときにトップをクリアする必要があります。マニフェストファイルでこれを行うことができます。あなたはホームボタンを押したときhttp://developer.android.com/reference/android/content/Intent.html#setFlags(int)
あなたはClose Button
コールこのコード
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
を押したときに、この
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(),
Default.class);
startActivity(intent);
finish();
}
を試してみて、実際にアプリが近い得ることはありません。それはバックグラウンドで行くので、いつでもあなたのアプリを再起動すると、開いていた最後の画面が表示されます。しかし、あなたはIntent.FLAG_ACTIVITY_CLEAR_TOP
を使用して最初のアクティビティを呼び出すことができます。この方法では
public void onRestart() {
super.onRestart();
}
を使用することができます。
しかし、戻るボタンでアプリを閉じると、最初の画面から再起動して問題がないようにします。
閉じると言うと、あなたはHOMEボタンを押したのですか? – Shubhayu
ホームボタンを使用すると、アクティビティは同じ画面から開始します。戻るボタンを無効にして、アクティビティを終了してメイン画面に移動します – user1203673
アプリケーションを閉じるには? –