如何知道运行服务已经完成?

时间:2011-10-31 09:32:15

标签: android service

我在主要活动中运行服务。此服务调用类,此类执行同步。但是我怎么知道完成同步。同步完成后,我想重新启动服务。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

您可以使用隐式Intent通知同步过程何时结束,例如:

Intent i = new Intent("com.yourapp.SYNC_COMPLETE");
context.sendBroadcast(i);

您还需要在活动中注册一个BroadcastReceiver来拦截该Intent。

答案 1 :(得分:0)

几种方式: 1.广播接收机,如上所述 请参阅:http://code.tutsplus.com/tutorials/android-fundamentals-intentservice-basics--mobile-6183 2.使用有界服务 3.保存SharedPreference / DataBase对象,它通常会使用Content Provider / CursorLoader进行更新