我是一名研究生,刚刚开始了3周的android编程,我正在尝试编写一个应用程序,从手机的加速度计提取数据,并将其写入我的手机。我的问题是,我想一直运行我的应用程序(从加速度计获取数据),当手机启动和运行的时候。我的意思是,我的应用程序必须运行所有时间,当有人打电话,facebooking等。这有可能吗?我想要一些推荐信。
发布于 2012-06-15 23:05:54
我的意思是,我的应用程序必须一直运行,当有人打电话,facebooking等。这有可能吗?
因此,对于长时间任务,您可以使用AsyncTask或Services。如果你想执行一些任务,并且它必须在没有连接任何Activity的情况下运行(例如,音乐播放器,RSS,在内存管理器从内存中释放后仍然运行),你应该决定使用Services,你也可以将Services和AsyncTask结合起来。
Services是强大的工具,但使用它们并不是一件容易的事情。您只能在时间上执行一个Service,并且只能运行一个Service,一个实例,一个副本。这一切都不是免费的,所以你必须小心,因为当你实现Service太脏时,可能会导致电池过早耗尽。如何启动Services有更多的方法,但你必须阅读一些教程和指南。我建议你检查一下:Services,ServicesDemo - Using Android Services,Android Service Tutorial,Local Service | Android Tutorial for Beginners
还可以查看AsyncTask、Android Threads, Handlers and AsyncTask - Tutorial
发布于 2012-06-15 22:54:21
您可以使用Services。Look here
发布于 2012-06-15 23:25:51
如果你想关闭你的应用程序的活动,但仍然有一个进程在后台运行,做你想做的工作,那么你可以使用Service, or IntentService (使用intent服务,比如,你想在一段时间后进行更新)。
https://stackoverflow.com/questions/11053023
复制相似问题