屏幕自动锁定后继续运行应用程序 - Phonegap(Android / iOS)

时间:2011-09-26 14:07:56

标签: android ios cordova background-process auto-lock

我正在开发一款应用程序,用于跟踪用户在GPS上的移动(特别是骑自行车),我意识到当屏幕自动锁定时,应用程序将停止运行(如果我没有弄错,我还不完全确实如此)。

有没有办法阻止手机自动锁定?或者作为替代方案,是否有一种方法(通过使用Phonegap)在屏幕自动锁定后继续跟踪用户的移动(作为某种背景过程)?

谢谢。

3 个答案:

答案 0 :(得分:3)

我很确定您需要使用ServiceServices可以Activities启动Service以在后台运行 - 也就是说,您可以onPause()的{​​{1}}方法启动Activity

  

服务是在后台运行以执行的组件   长时间运行的操作或执行远程进程的工作。一个   服务不提供用户界面。例如,一项服务   当用户处于不同的状态时,可能会在后台播放音乐   应用程序,或者它可以通过网络获取数据而不会阻塞   用户与活动的互动。另一个组件,如   activity,可以启动服务并让它按顺序运行或绑定到它   与之互动。

来源: http://developer.android.com/guide/topics/fundamentals.html

Google为开发人员提供了在Android开发者网站上使用Services的指南。这是直接链接:http://developer.android.com/guide/topics/fundamentals/services.html

答案 1 :(得分:1)

您可以使用service

答案 2 :(得分:0)

您可以添加启动服务的插件。向插件添加回调和方法以获取通知或检索信息。插件基本上是Cordova / Phonegap和native之间的通信层。