私は完全に無効にする/一時停止しているアプリケーションを持っています(IE。ユーザーがホーム、終了(通話)、戻るボタンを押すと、アプリケーションを履歴スタックに保存されるのではなく、閉じられます)。一時停止中にアンドロイドアプリケーションを終了する
どうすればいいですか?
ありがとうございました。
私は完全に無効にする/一時停止しているアプリケーションを持っています(IE。ユーザーがホーム、終了(通話)、戻るボタンを押すと、アプリケーションを履歴スタックに保存されるのではなく、閉じられます)。一時停止中にアンドロイドアプリケーションを終了する
どうすればいいですか?
ありがとうございました。
アクティビティにonPause()
を実装し、アクティビティにfinish()
と電話してください。ただし、これはダイアログ、着信コール、ユーザーがNotification
をアクティブにするなど、すべての一時停止時に発生することに注意してください。 onStop()
でfinish()
を実行することを検討すると、少なくともダイアログの問題を解決できます。
また、ユーザーは、アプリを使用する際に、そのアプリに戻ろうとしたときにクラッシュしているため、クラッシュしていると思われることがあります。
あなたの活動要素への「noHistory」属性をtrueに設定することで、マニフェスト
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
HOMEを押すと機能しません – xmen
にあなたが行って、あなたの活動中のOnCreate()メソッドを持っているか知っていることを簡単に行うことができますあなたが始めるときの行動。それは、この場合に
finish();
コマンドは、あなたがあなたの活動を一時停止する前に実行したいものである
を開始する前にアクションを追加し、あなたの活動に
@Override
protected void onPause(){
finish();
super.onPause();
}
:あなたのような何かを追加する必要があります。
返信いただきありがとうございます、私はこれを試してみます。 アプリケーションは、ユーザがフォアグラウンドでそれをバックグラウンドで実行したままにしておくと、バッテリ寿命が著しく低下する可能性があるため、アプリが動作しているようにするだけで、このように動作する必要があります。 – Tom
その場合、活動全体を殺す必要はありません。バッテリーの寿命を詰めていることをやっていることをすべて無効にして、onStart()またはonResume()で再度有効にしてください。 – CommonsWare
onPause()でfinish()を呼び出すと、強制的に強制終了されます。アイデア? – Tom