我在主要活动中运行服务。此服务调用类,此类执行同步。但是我怎么知道完成同步。同步完成后,我想重新启动服务。我怎么能这样做?
答案 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进行更新