Android - 更新PHP会话的后台线程

时间:2014-03-25 09:48:26

标签: php android multithreading session robospice

我想知道是否有办法运行后台线程,这可以在所有活动背后起作用。我需要在我的移动应用程序中更新我的PHP服务器上的会话,但我不想在每个AsyncTask类的doInBackground中创建它,但是在一些线程中,它在所有活动后面工作并且每15分钟连接到服务器,到更新会话,所以我可以将SID存储在数据库中,并在我的请求中每次需要时使用它。

我读过有关处理程序和服务的内容,但据我了解,它们仅适用于特定活动,而不适用于整个应用程序的后台,我无法根据需要续订会话。我错了吗?

或者可以用RoboSpice lib以某种方式处理它?我听说过,但从未检查过它的功能。

很抱歉,如果我错过了已经提出的类似问题并回答了问题。

1 个答案:

答案 0 :(得分:1)

RoboSpice旨在简化编写在后台执行的网络请求。所以,是的,它可以帮助从客户端扩展服务器端的会话。

然而,RoboSpice与计时器无关。因此,要实现这一目标,您需要:

  • 使用Android的警报管理器
  • 然后给它一个未决的意图来唤醒你自己的服务
  • 此服务可以使用RoboSpice创建扩展服务器会话的网络请求。

详细信息:http://developer.android.com/training/scheduling/alarms.html

如果您不再需要会话延期,请不要忘记从闹钟管理器中正确取消注册,否则您将耗尽电量。