実行したい定期的な処理があります。私は次のように設定しています:
periodicHandler = new Handler(new Handler.Callback()
{
public boolean handleMessage(Message msg)
{
doPeriodicStuff();
// schedule the next call
periodicHandler.sendEmptyMessageDelayed(0, PERIODIC_INTERVAL);
return true;
}
});
// schedule the initial call
periodicHandler.sendEmptyMessageDelayed(0, INITIAL_DELAY);
いくつか質問があります。
- これらのハンドラーは、アプリがバックグラウンドにあるときに起動しますか? (そうでない場合、アプリがフォアグラウンドに戻ったときに期限切れのハンドラーが起動しますか?)
- これらのキューに入れられたメッセージは、アプリを「存続」させますか? つまり、すべてのアクティビティがなくなったとしても、これらのキューに入れられたメッセージが存在することで、Android がアプリケーションを強制終了できなくなるのでしょうか?