在短时间内(例如2秒)在Android上重复任务的最佳方法是什么?即使屏幕被锁定,它也必须继续运行。如果我没有弄错,只能使用AlarmManager,因为它可以将手机从睡眠中唤醒,但不应该使用这么短的时间(建议最少1分钟),因为它耗尽了电池并耗费了太多资源。那么Facebook Messenger或Skype等聊天程序使用什么类型的通知工具来保持用户每天的通知? 提前谢谢。
答案 0 :(得分:1)
那么聊天程序使用什么类型的通知工具 Facebook Messenger或Skype每秒都会通知用户 一天?
他们使用推送通知的概念。基本上有一个服务在后台运行,它监听服务器的任何新数据。当服务器有新数据时,它会推送'它到客户端,服务处理数据并将其显示为通知。
如果您是初学者,那么您应该将FireBase作为实施推送通知的起点。
答案 1 :(得分:0)
这是一个选项,检查可能会有所帮助
final Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// your code which you want to repeat
}
}, start_task_after_some_milli_seconds, repeat_time_in_milli_seconds);
当你想停下来的时候
然后调用timer.cancel()
方法