Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アプリの最初の画面でタイマーを開始しています。問題は、電話がスリープ状態になったときに発生します。タイマーがトリガーするアクションはネットワークにアクセスできず、アプリをクラッシュさせます。私にとっての解決策は、電話がスリープ状態になったときにタイマーを停止/再開することです。
それで、ApplicationクラスのonLowMemory()やonTerminate()のように実装できるメソッドはありますか。onSleep()とonWake()が良いでしょう:)
最初の画面のActivityコードでは、そこでタイマーを上書きonStopまたはonPauseキャンセルできます。目的に最も適したものを選択してください。
Activity
onStop
onPause
onResumeその後、またはonStartが呼び出されたときにタイマーを再開できます。
onResume
onStart