アプリケーション アクティビティに次のコード スニペットがあります。
ユーザーが初めてアクティビティに着地する場合、発生するのはブール変数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();
}