Android-后台线程更新PHP会话

Android-后台线程更新PHP会话,php,android,multithreading,session,robospice,Php,Android,Multithreading,Session,Robospice,我想知道是否有任何方法,运行一个后台线程,在所有活动背后工作。我需要在我的移动应用程序中更新PHP服务器上的会话,但我不想在每个AsyncTask类的doInBackground中更新会话,而是在一些支持所有活动并每15分钟连接到服务器的线程中更新会话,这样我就可以将SID存储在数据库中,并在每次请求时使用它 我读过关于处理程序和服务的文章,但据我所知,它们只在特定的活动中工作,而不是在整个应用程序的后台工作,并且我不能根据需要与它们续订会话。我错了吗 或者可以通过RoboSpice lib以某

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

我读过关于处理程序和服务的文章,但据我所知,它们只在特定的活动中工作,而不是在整个应用程序的后台工作,并且我不能根据需要与它们续订会话。我错了吗

或者可以通过RoboSpice lib以某种方式进行处理?我听说过,但从未检查过它的特征


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

RoboSpice的设计目的是使编写在后台执行的网络请求变得容易。因此,是的,它可以帮助从客户端扩展服务器端的会话

然而,机器人世界与计时器无关。因此,要实现这一点,您需要:

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


当您不再需要会话扩展时,不要忘记从alarm manager中正确注销,否则会耗尽电池电量。

谢谢。上周我用AlarmManager和服务完成了这项工作。现在,我正试图做一切必要的事情来关闭应用程序并清除一切-就像你们所说的,以防止电池耗尽。