我正在开发一个应用程序来跟踪用户通过 GPS 的运动(特别是骑自行车),我意识到当屏幕自动锁定时,应用程序将停止运行(如果我没记错的话,我对此并不完全确定)。
有没有办法防止手机自动锁定?或者作为替代方案,有没有办法(通过使用Phonegap)在屏幕自动锁定后继续跟踪用户的移动(作为某种后台进程)?
谢谢你。
我正在开发一个应用程序来跟踪用户通过 GPS 的运动(特别是骑自行车),我意识到当屏幕自动锁定时,应用程序将停止运行(如果我没记错的话,我对此并不完全确定)。
有没有办法防止手机自动锁定?或者作为替代方案,有没有办法(通过使用Phonegap)在屏幕自动锁定后继续跟踪用户的移动(作为某种后台进程)?
谢谢你。
我很确定您需要为此使用 a Service
。Services
可以通过Activities
在后台运行来启动 - 即您可以Service
在onPause()
您的Activity
.
服务是在后台运行以执行长时间运行的操作或为远程进程执行工作的组件。服务不提供用户界面。例如,当用户在不同的应用程序中时,服务可能会在后台播放音乐,或者它可能会通过网络获取数据而不阻止用户与活动的交互。另一个组件,例如活动,可以启动服务并让它运行或绑定到它以与之交互。
来源:http: //developer.android.com/guide/topics/fundamentals.html
Google 为开发者提供了Services
在 Android 开发者网站上使用的指南。这是直接链接:http: //developer.android.com/guide/topics/fundamentals/services.html
您可以为此使用服务。
您可以添加一个启动服务的插件。向插件添加回调和方法以获取通知或检索信息。插件基本上是 Cordova/Phonegap 和 native 之间的通信层。