gpt4 book ai didi

安卓 : restart the service

转载 作者:行者123 更新时间:2023-11-29 22:20:13 26 4
gpt4 key购买 nike

我的应用程序有一个服务,每 X 分钟对数据库执行与 stopSelf() 相同的操作,并进入 onDestroy 方法我已经放置了这段代码以便在同一时间后重新启动服务:

@Override
public void onDestroy() {
super.onDestroy();
Intent intent_service = new Intent(context,vampireService.class);
PendingIntent pintent = PendingIntent.getService(context, 0, intent_service,0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime()+ 4500000, pintent);
}

但我不明白为什么如果我的手机进入休眠模式,服务不会重启!当我重新启动显示器时,AlarmManager 的计数时间似乎开始了……这可能吗?如果是,我该如何解决这个问题?

谢谢

最佳答案

来自 ELAPSED_REALTIME 的文档...

This alarm does not wake the device up; if it goes off while the device is asleep, it will not be delivered until the next time the device wakes up.

尝试使用 ELAPSED_REALTIME_WAKEUP看看是否有帮助(但不确定它是否适用于服务)。

关于安卓 : restart the service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com