我即将开发Android应用程序。
我需要连续运行一个更新线程,在给定的时间间隔内执行任务。这个线程需要在活动之间共享。
我还想在线程执行任务时通知活动Activity
。
在iOS中我会从AppDelegate
执行一个线程,然后发送通知,但我如何使用Android SDK实现这一点?
答案 0 :(得分:4)
我想创建一个Service来为你完成工作。当它开始或结束时(或在您想要的任何时刻),您可以发送自定义广播意图,以指示您的服务已通过此点的所有各方。请参阅Intents。
如果您想定期开始此Service
,请查看AlarmManager。这允许您定期发送广播意图 - 在这种情况下是启动服务的意图。
另请注意,在工作完成后通过stopSelf()
终止服务通常更为明智。需要时,通过意图再次运行它。在电池寿命方面,始终保持活着并不是一个好主意。
答案 1 :(得分:3)
制作一个service
并实施一个thread with infinite loop
,然后你就可以完成工作......更新活动中的数据,你可以制作一个静态的方法,你可以从那里用适当的方法调用它参数....