我想知道是否有办法运行后台线程,这可以在所有活动背后起作用。我需要在我的移动应用程序中更新我的PHP服务器上的会话,但我不想在每个AsyncTask类的doInBackground中创建它,但是在一些线程中,它在所有活动后面工作并且每15分钟连接到服务器,到更新会话,所以我可以将SID存储在数据库中,并在我的请求中每次需要时使用它。
我读过有关处理程序和服务的内容,但据我了解,它们仅适用于特定活动,而不适用于整个应用程序的后台,我无法根据需要续订会话。我错了吗?
或者可以用RoboSpice lib以某种方式处理它?我听说过,但从未检查过它的功能。
很抱歉,如果我错过了已经提出的类似问题并回答了问题。
答案 0 :(得分:1)
RoboSpice旨在简化编写在后台执行的网络请求。所以,是的,它可以帮助从客户端扩展服务器端的会话。
然而,RoboSpice与计时器无关。因此,要实现这一目标,您需要:
详细信息:http://developer.android.com/training/scheduling/alarms.html
如果您不再需要会话延期,请不要忘记从闹钟管理器中正确取消注册,否则您将耗尽电量。