【发布时间】:2020-05-17 03:06:48
【问题描述】:
创建了一个自己的应用程序,该应用程序自动启动,尽管它被用户使用 Timertask 类运行方法删除或关闭,但它可以正常延迟长达 15 分钟和 20 分钟,但运行操作在延迟 2 小时后不起作用。这是我的代码
timerTask = new LoginTimerTask(this);
timer.Schedule(timerTask,(long) TimeSpan.FromHours(2).TotalMilliseconds , (long)TimeSpan.FromHours(2).TotalMilliseconds);
public class LoginTimerTask : TimerTask
{
MainActivity mainActivity;
public LoginTimerTask(MainActivity activity)
{
mainActivity = activity;
}
public override void Run()
{
var intent = new Intent(mainActivity, typeof(MainActivity));
mainActivity.StartActivity(intent);
}
}
【问题讨论】:
-
使用
AlarmManager -
@AjitK,你的意思是当你设置 15 分钟或 20 分钟时,TimerTask 工作正常,但如果你设置 2 小时,它就不起作用?如果是的话,我看到一个帖子说当屏幕关闭时定时器不工作,你可以看看:*.com/questions/12684604/…
-
请检查我编辑的答案
标签: android xamarin.android timertask