1

我是一名刚开始 android 编程 3 周的研究生,我正在尝试编写一个应用程序,该应用程序从手机中提取加速度计中的数据并将其写在我的手机上。我的问题是我想在手机启动并运行时一直运行我的应用程序(从加速度计获取数据)。我的意思是,当有人打电话、发脸书等时,我的应用程序必须一直运行。那可能吗?我想得到一些参考。

4

3 回答 3

2

我的意思是,当有人打电话、发脸书等时,我的应用程序必须一直运行。那可能吗?

因此,对于长时间任务,您可以使用AsyncTaskor Services。如果你想执行一些任务并且它必须在它没有连接任何东西时运行Activity(例如音乐播放器,在内存管理器释放内存后仍然运行的 RSS),你应该决定使用Services,你也可以Services结合AsyncTask.

Services是强大的工具,但与它们一起工作并非易事。您只能及时执行一个Service,并且只能Service运行一个,一个实例,一个副本。这一切都不是免费的,所以你必须小心,因为当你实施Service太脏时,可能会导致电池过早耗尽。有更多方法可以开始Services,但您必须阅读一些教程和指南。我建议检查一下:Services , ServicesDemo - Using Android Services , Android Service Tutorial , Local Service | Android 初学者教程

还可以查看AsyncTaskAndroid 线程、处理程序和 AsyncTask - 教程

于 2012-06-15T15:05:54.243 回答
1

您可以使用Services. 看这里

于 2012-06-15T14:54:21.170 回答
0

如果您希望关闭应用程序的活动,但仍应在后台运行一个进程来完成您所需的工作,那么您可以使用Service, or IntentService(使用意图服务,例如,您希望在一段时间后进行更新)。

于 2012-06-15T15:25:50.857 回答