0
サービス内でハンマーを使用して、アンドロイドで遅延した後にメソッドを呼び出す。長い遅延では動作しませんが、同じコードは小さな遅延で動作します。遅延が1時間後に機能しない
Handler mHandler;
Runnable runnable;
mHandler = new Handler();
runnable=new Runnable() {
@Override
public void run() {
Log.i("START SERVICE", "START SERVICE:3 Call to Check Status is called");
callToCheckStatus();
mHandler.postDelayed(this, 1000*60*60);
}
};
mHandler.postDelayed(runnable, 1000*60*60);
一部のブログでは、デバイスが深いスリープ状態になると、動作しないことがわかりました。だから、Androidの中でメソッドを呼び出す正しい方法は何ですか?
がAlarmManager' 'を見てみましょう試してみてください。https://developer.android.com/reference/android/app/AlarmManager.html – 0xDEADC0DE
@ 0xDEADC0DE ..ありがとう。しかし、それは有用に見えませんでした。私はこれを読んだが、私はすでにブートレシーバを使用しているので、私はそれをどのアクティビティからもスケジュールすることはできません。私はサービスを開始し、60分後にメソッドを呼び出す必要があります。 – Alpesh