2011-10-25 20 views
0

アプリケーションを開くたびに開始するアクティビティを設定する方法はありますか?明らかに、私はIntent Filters android.intent.action.MAINとandroid.intent.category.LAUNCHERを持っていますが、アプリケーションが完全に停止していなくても、このアクティビティにリセットしたいと思います。ユーザーがアプリケーションを開くたびに開始されるアクティビティを設定する

答えて

0

ランチャーからアプリを起動するたびに最初のアクティビティに移動しますか? android:clearTaskOnをマニフェストのアクティビティタグでtrueに設定します。

ドキュメントから

Whether or not all activities will be removed from the task, except for the root activity,  
whenever it is re-launched from the home screen — "true" if the task is always stripped 
down to its root activity, and "false" if not. The default value is "false". This 
attribute is meaningful only for activities that start a new task (the root activity); 
it's ignored for all other activities in the task. 
0

インテントを切り替えると、finish()を呼び出して以前のアクティビティを強制終了できます。理想的には、この最初のアクティビティから最初のアクティビティに移動し、そのプロセスでそのアクティビティを終了させることができます。

メインのJavaファイルでは、あなたのonClickなどに次のものを入れることができます。また、2回目のアクティビティでは同じ操作を逆に実行して、アクティビティをリフレッシュするたびにメインに戻ることができます。

Intent intent=new Intent(FirstActivity.this, SecondActivity.class); 
startActivity(intent); 
finish(); 
+0

私はこれを試してみましたが、(私のアプリは、以前の活動に戻るボタンを使用することができることが必要であり、私はフィニッシュ呼び出されたときに)戻るボタンは、あなたが変数を設定することができ – tedbrooks2

+0

役に立ちませんでしたあなたが来ている意図を追跡し、アプリケーションでバックキーを処理させることができます。 (event.getAction()== KeyEvent.ACTION_DOWN) \t \t \t //あなたの行動他 \t \t場合 'code'ブールonKey(ビュービュー、int型のkeyCode、KeyEventのイベント){ \t \t:OnKeyListenerを実装することで、 if(event.getAction()== KeyEvent.ACTION_UP) //何もしない – doppelhelix

+0

ああ、それは本当です。他の答えはうまくいくが、私はこれもやってしまうかもしれない – tedbrooks2

関連する問題