Timertask Run()方法长时间无法正常工作,例如2个小时

问题描述 投票:0回答:1

创建了一个自己的应用程序,尽管使用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);
        }
    } 
android xamarin.android timertask
1个回答
0
投票

我认为您可以添加权限唤醒,检查一下

<uses-permission android:name="android.permission.WAKE_LOCK" />
© www.soinside.com 2019 - 2024. All rights reserved.