我的应用程序活动中有以下代码片段。
如果用户是第一次登陆活动,那么唯一会发生的事情就是将布尔变量更改shouldSleep
为true
.
此后,else
将执行包含每 60 秒生成的notification
部分。
但主要问题是,如果我执行此代码,则活动永远不会显示,因为它一直在 else 部分循环,因此继续休眠。
我想要的是剩余的应用程序应该每 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();
}