Android - 即使屏幕被锁定,在后台重复任务的最佳实践

时间:2016-06-14 06:25:57

标签: android notifications task

在短时间内(例如2秒)在Android上重复任务的最佳方法是什么?即使屏幕被锁定,它也必须继续运行。如果我没有弄错,只能使用AlarmManager,因为它可以将手机从睡眠中唤醒,但不应该使用这么短的时间(建议最少1分钟),因为它耗尽了电池并耗费了太多资源。那么Facebook Messenger或Skype等聊天程序使用什么类型的通知工具来保持用户每天的通知? 提前谢谢。

2 个答案:

答案 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()方法