在不同活动之间共享一个主题

时间:2011-08-30 12:16:51

标签: android

我即将开发Android应用程序。

我需要连续运行一个更新线程,在给定的时间间隔内执行任务。这个线程需要在活动之间共享。

我还想在线程执行任务时通知活动Activity

在iOS中我会从AppDelegate执行一个线程,然后发送通知,但我如何使用Android SDK实现这一点?

2 个答案:

答案 0 :(得分:4)

我想创建一个Service来为你完成工作。当它开始或结束时(或在您想要的任何时刻),您可以发送自定义广播意图,以指示您的服务已通过此点的所有各方。请参阅Intents

如果您想定期开始此Service,请查看AlarmManager。这允许您定期发送广播意图 - 在这种情况下是启动服务的意图。

另请注意,在工作完成后通过stopSelf()终止服务通常更为明智。需要时,通过意图再次运行它。在电池寿命方面,始终保持活着并不是一个好主意。

答案 1 :(得分:3)

制作一个service并实施一个thread with infinite loop,然后你就可以完成工作......更新活动中的数据,你可以制作一个静态的方法,你可以从那里用适当的方法调用它参数....