创建了一个自己的应用程序,尽管使用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);
}
}
我认为您可以添加权限唤醒,检查一下
<uses-permission android:name="android.permission.WAKE_LOCK" />