我有一个需要不断更新的应用程序。我想创建一个作业(服务,线程......?)来执行对所有活动的轮询。即使我不参与需要的活动,我也需要更新一些数据。
我不会创建服务,因为实际上我不需要更新应用程序,因为它已关闭。 你有什么建议? 谢谢 一个。
答案 0 :(得分:2)
我认为您将Activity
与其呈现给用户的数据混淆。你不要搞乱其他目前不在屏幕上的活动。
如果我理解正确,您希望在当前任何活动可见时更新您的活动之间共享的一些数据。
您可以创建Service
,然后使用单独的线程进行轮询。然后,在您希望投放的每项活动中,您可以在活动的startService
方法中调用onResume
,在活动的stopService
方法中调用onPause
。
另请确保在服务的return
方法结束时使用onStartCommand
START_STICKY
。