我正在创建一个需要从网络服务器检索文本文件的应用。
我已经完成了手动检索,只是我正在考虑添加一项服务,使该服务每 5 分钟检查一次文本文件,然后在检测到文本文件时向用户发送通知。
可以使用这里的服务还是必须使用其他方法?
因为服务会一直运行。
最佳答案
最好的方法是使用 AlarmManager
、PendingIntent
和 BroadcastReceiver
以及 设置重复警报服务
。这样您就不会一直运行该服务。
所以 AlarmManager
触发 PendingIntent
然后被 BroadcastReceiver
接收,然后启动你的 Service
使用 Thread
或 AsyncTask
等在后台执行任务。还要查看运行 Looper
的 IntentService
> 处理一个 Intent
,然后自行关闭。
关于安卓服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163894/