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.
私は疑問を持っています。Android アプリケーションを実行していて、デバイスが自動電源オフになったとします。たとえば、バッテリーが引き抜かれた場合などです。この場合、デバイスは突然オフになり、アプリケーションは強制終了されます。では、このシナリオでは onPause/onStop が呼び出されますか? 言い換えれば、そのような状況が発生したときにアプリケーションにデータを保存するにはどうすればよいでしょうか? ありがとう、アンキット
答えはノーです。バッテリーが取り外された場合、メソッドは呼び出されません。
考えてみてください...バッテリーを引っ張ると、デバイスを実行する電力がないため、何も「呼び出されません」。それはすべて消えてしまいます。
データを保護するには、基本的に 2 つのオプションがあります。
1) ある程度の (妥当な) 間隔で 保存する 2) データを受信したらすぐに保存する
私は通常、オプション 2 を使用しますが、オプション 1 を使用する理由があるかもしれません。