2012-04-10 20 views
0

私はアンドロイドクイズアプリを開発しました。完全に5画面。私は3番目の画面でアプリケーションを閉じました。その後、もう一度アプリケーションを起動すると、アプリケーションはデフォルトで3番目の画面を表示しました。しかし、私は第一画面が必要です。Androidのアクティビティの意図

誰でも解決策を提示できますか?

+0

閉じると言うと、あなたはHOMEボタンを押したのですか? – Shubhayu

+0

ホームボタンを使用すると、アクティビティは同じ画面から開始します。戻るボタンを無効にして、アクティビティを終了してメイン画面に移動します – user1203673

+0

アプリケーションを閉じるには? –

答えて

0

finish();あなたの活動2と3を破壊してください。

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); 
0

を押したときに、この

public void onBackPressed() { 

Intent intent = new Intent(getApplicationContext(), 
     Default.class); 
startActivity(intent); 
finish(); 
} 
1

を試してみて、実際にアプリが近い得ることはありません。それはバックグラウンドで行くので、いつでもあなたのアプリを再起動すると、開いていた最後の画面が表示されます。しかし、あなたはIntent.FLAG_ACTIVITY_CLEAR_TOPを使用して最初のアクティビティを呼び出すことができます。この方法では

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

を使用することができます。

しかし、戻るボタンでアプリを閉じると、最初の画面から再起動して問題がないようにします。

関連する問題