首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android中的后台线程

android中的后台线程
EN

Stack Overflow用户
提问于 2012-06-15 22:49:39
回答 3查看 101关注 0票数 1

我是一名研究生,刚刚开始了3周的android编程,我正在尝试编写一个应用程序,从手机的加速度计提取数据,并将其写入我的手机。我的问题是,我想一直运行我的应用程序(从加速度计获取数据),当手机启动和运行的时候。我的意思是,我的应用程序必须运行所有时间,当有人打电话,facebooking等。这有可能吗?我想要一些推荐信。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-15 23:05:54

我的意思是,我的应用程序必须一直运行,当有人打电话,facebooking等。这有可能吗?

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

Services是强大的工具,但使用它们并不是一件容易的事情。您只能在时间上执行一个Service,并且只能运行一个Service,一个实例,一个副本。这一切都不是免费的,所以你必须小心,因为当你实现Service太脏时,可能会导致电池过早耗尽。如何启动Services有更多的方法,但你必须阅读一些教程和指南。我建议你检查一下:ServicesServicesDemo - Using Android ServicesAndroid Service TutorialLocal Service | Android Tutorial for Beginners

还可以查看AsyncTaskAndroid Threads, Handlers and AsyncTask - Tutorial

票数 2
EN

Stack Overflow用户

发布于 2012-06-15 22:54:21

您可以使用Services。Look here

票数 1
EN

Stack Overflow用户

发布于 2012-06-15 23:25:51

如果你想关闭你的应用程序的活动,但仍然有一个进程在后台运行,做你想做的工作,那么你可以使用Service, or IntentService (使用intent服务,比如,你想在一段时间后进行更新)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11053023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档