2011-08-30 41 views
2

我正在为Android开发应用程序。分享不同活动之间的线索

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

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

在iOS中,我将执行AppDelegate中的线程,然后发送通知,但是如何通过Android SDK实现此目的?

回答

4

我想说创建一个Service,为你做的工作。当它开始或结束时(或者您想要的任何时候),您可以发送一个自定义广播意图来表明您的服务已通过此点的所有方。见Intents

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

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

3

做一个service和实施thread with infinite loop并从那里你可以做你的工作....更新活动,你可以做一个静态方法的数据,你可以从那里用适当的参数来调用它....