2012-02-25 18 views
3

私はアプリを作っていますが、最後に触れていますが、アプリケーションの実行中にユーザーが「ホーム」ボタンを押してアイコンをクリックしてもう一度実行しようとすると、アプリは何ですか?現在のアプリが前面に表示されますか?新しいインスタンスが実行されますか?私のアプリにはスレッドがたくさんあり、ユーザーが2つのインスタンスを実行していた場合、バッテリーの寿命が短くなると思う。既に実行中のアプリケーションは起動しますか?

+0

[ここ](http://developer.android.com/reference/android/app/Activity.html)のアクティビティに関するガイドラインがあります。 – JackTurky

+0

は私がonStop()を探していますか? – John

+0

ホームボタンをクリックするとondestroyが呼び出されます – JackTurky

答えて

2

これは、マニフェストで設定したアクティビティのandroid:launchModeによって異なります。

デフォルト設定では、システムは常にターゲットタスクにアクティビティの新しいインスタンスを作成し、それにインテントをルーティングします。

詳細はreferenceをご覧ください。

+0

私は複数のインスタンスを防ぐために私の活動をsingle_instanceに設定したいですか? – John

+0

'singleTask'と私は信じています。 'singleInstance'では、アクティビティは常にそのタスクの唯一のメンバです。 BTW。複数のインスタンスを防ぐ必要がありますか?ほとんどの場合、デフォルトの動作で十分です。 –

+0

よく私のアプリは、多くのメモリを使用する傾向があり、複数のインスタンスはバッテリーの寿命と性能に悪いです。 – John

関連する問題