アプリケーション アクティビティに次のコード スニペットがあります。
ユーザーが初めてアクティビティに着地する場合、発生するのはブール変数shouldSleepを に変更することだけですtrue。
その後、60 秒ごとにの生成elseを含む部分が実行されます。notification
しかし、主な問題は、このコードを実行すると、他の部分でループし続け、スリープ状態になるため、アクティビティが表示されないことです。
私が望むのは、残りのアプリケーションが正常に実行され、60 秒ごとelseにこのメソッドの一部が実行されることです。
何か関係があるとは思いますがAsyncTask、よくわかりません。
これを行う方法はありますか?よろしくお願いします。
boolean shouldSleep=false;
private void ShowNotification()
{
//DO SOME TASK
if (shouldSleep)
{
Thread.sleep(60000);
//DO SOME TASK
}
else
{
shouldSleep = true;
}
/** Calling the method recursively so that it always runs. */
ShowNotification();
}