我是一名刚开始 android 编程 3 周的研究生,我正在尝试编写一个应用程序,该应用程序从手机中提取加速度计中的数据并将其写在我的手机上。我的问题是我想在手机启动并运行时一直运行我的应用程序(从加速度计获取数据)。我的意思是,当有人打电话、发脸书等时,我的应用程序必须一直运行。那可能吗?我想得到一些参考。
3 回答
我的意思是,当有人打电话、发脸书等时,我的应用程序必须一直运行。那可能吗?
因此,对于长时间任务,您可以使用AsyncTask
or Services
。如果你想执行一些任务并且它必须在它没有连接任何东西时运行Activity
(例如音乐播放器,在内存管理器释放内存后仍然运行的 RSS),你应该决定使用Services
,你也可以Services
结合AsyncTask
.
Services
是强大的工具,但与它们一起工作并非易事。您只能及时执行一个Service
,并且只能Service
运行一个,一个实例,一个副本。这一切都不是免费的,所以你必须小心,因为当你实施Service
太脏时,可能会导致电池过早耗尽。有更多方法可以开始Services
,但您必须阅读一些教程和指南。我建议检查一下:Services , ServicesDemo - Using Android Services , Android Service Tutorial , Local Service | Android 初学者教程
您可以使用Services
. 看这里
如果您希望关闭应用程序的活动,但仍应在后台运行一个进程来完成您所需的工作,那么您可以使用Service, or IntentService
(使用意图服务,例如,您希望在一段时间后进行更新)。