我正在开发一款应用程序,用于跟踪用户在GPS上的移动(特别是骑自行车),我意识到当屏幕自动锁定时,应用程序将停止运行(如果我没有弄错,我还不完全确实如此)。
有没有办法阻止手机自动锁定?或者作为替代方案,是否有一种方法(通过使用Phonegap)在屏幕自动锁定后继续跟踪用户的移动(作为某种背景过程)?
谢谢。
答案 0 :(得分:3)
我很确定您需要使用Service
。 Services
可以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之间的通信层。