(システム画面のタイムアウトが原因で) 画面がオフになると、アプリで問題が発生し、アプリケーションが終了します。検索しましたが、役立つものが見つかりませんでした。それは一般的な問題ですか、それとも修正がありますか?
2 に答える
onPause で finish() を呼び出さないでください。さまざまな理由で呼び出される可能性があります(ドキュメントを確認してください)。ユーザーがアプリを切り替えたときにアクティビティを強制終了したいのはなぜですか? お勧めしません。ここにいくつかの投稿がありますが、アプリがバックグラウンドで動作していることを検出するための API はありません。
ユーザーがこのアクティビティを終了したときに、画面thnxではなく終了したい
からfinish()取り出しonPause()ます。ユーザーが を離れる場所に置きますActivity。したがって、 new を開始するコードがあると仮定すると、 の後Activityに置きます。finish()startActivity()
新しい を開始するたびに がスタックから削除されるように、 のタグでフラグandroid:noHistoryを使用することもできます。これらの方法はどちらも同じ仕事をしますが、実装方法に依存します。<activity>maifest.xmlActivityActivity
画面がオフになったときに閉じる理由は、アプリがonPause()その時点で呼び出しているため、そのメソッドからの呼び出しを削除すると、画面がオフになったときに閉じられなくなります。