2010-08-30 36 views
2

似乎Android上的服务并不是用于在Android中执行一些后台活动的持续流程的最流行方法。 建议使用类似警报管理器的东西 - 但我不确定它是否适用于我的情况。 建议欢迎。为广播接收器日志记录使用服务的替代方案

我想实现的是一些后台进程接收选定的广播。 该过程对广播进行一些处理,例如将结果记录到文件中。 我可以弄清楚如何用Service OK来做到这一点,但在早期的Android版本中,该服务似乎相对容易被杀死。

在这种应用程序中是否有替代服务?

感谢

回答

0

我想我刚才找到了答案......基本上广播reciever是实现它... 广播应该能够找到相关的接收器,并启动它的机制时间有限的时间...

需要检查,如果我能接收小区位置更新的广播接收器,但...

感谢

0

你可以在你的onReceive()延伸BroadcastReceiver的类的方法。

+0

只要工作很短。否则,让'onReceive()'在实际工作的'IntentService'上调用'startService()'。当没有更多工作要做时,IntentService将关闭。 – CommonsWare 2010-08-30 12:47:18

+0

对IntentService的需求对我来说并不清楚......似乎IntentService产生了一个单独的线程来处理处理 - 这可能实际上并不需要。 – rwm 2010-09-06 13:22:00

+0

使用IntentService的需求对我而言并不清楚。 IntentService产生一个新的线程来运行你的应用程序,但实际上并没有使用服务线程,除了启动你的线程。 onReceive()在普通服务上调用startService的替代方法如何?然后在onStart()方法中,将消息发送到Service中的Handler。这允许你的onReceive()立即返回,然后允许你的服务线程拿起操作并执行你打算做的任何活动? – rwm 2010-09-06 13:28:56