2009-06-21 14 views
8

私は完全に無効にする/一時停止しているアプリケーションを持っています(IE。ユーザーがホーム、終了(通話)、戻るボタンを押すと、アプリケーションを履歴スタックに保存されるのではなく、閉じられます)。一時停止中にアンドロイドアプリケーションを終了する

どうすればいいですか?

ありがとうございました。

答えて

23

アクティビティにonPause()を実装し、アクティビティにfinish()と電話してください。ただし、これはダイアログ、着信コール、ユーザーがNotificationをアクティブにするなど、すべての一時停止時に発生することに注意してください。 onStop()finish()を実行することを検討すると、少なくともダイアログの問題を解決できます。

また、ユーザーは、アプリを使用する際に、そのアプリに戻ろうとしたときにクラッシュしているため、クラッシュしていると思われることがあります。

+0

返信いただきありがとうございます、私はこれを試してみます。 アプリケーションは、ユーザがフォアグラウンドでそれをバックグラウンドで実行したままにしておくと、バッテリ寿命が著しく低下する可能性があるため、アプリが動作しているようにするだけで、このように動作する必要があります。 – Tom

+1

その場合、活動全体を殺す必要はありません。バッテリーの寿命を詰めていることをやっていることをすべて無効にして、onStart()またはonResume()で再度有効にしてください。 – CommonsWare

+0

onPause()でfinish()を呼び出すと、強制的に強制終了されます。アイデア? – Tom

2

にあなたが行って、あなたの活動中のOnCreate()メソッドを持っているか知っていることを簡単に行うことができますあなたが始めるときの行動。それは、この場合に

finish(); 

コマンドは、あなたがあなたの活動を一時停止する前に実行したいものである

を開始する前にアクションを追加し、あなたの活動に

@Override 

protected void onPause(){ 
finish(); 

     super.onPause(); 

} 

:あなたのような何かを追加する必要があります。

関連する問題