2012-01-01 63 views
0

我完成了一个Android程序。它使用线程。没有信号。 我想当用户用BACK按钮关闭程序 给出一个选项让程序继续在后台工作或部分工作。 问题是什么是最好的方式和如何实现it.Is服务唯一 的方式去或有另一种方式?Android程序在后台工作(服务?)

我看过跟踪程序了。

+0

是的。使用后台服务。 – emaillenin 2012-01-01 16:51:11

+0

服务会做。顺便考虑分享您需要的服务类型。对于某些类型的服务有一些特殊的类,例如将设备与远程服务器同步。 – 2012-01-01 17:00:04

回答

0

是的,服务是保持应用程序在后台运行的最佳选择。 但是请记住,保持一个服务运行并不意味着它保证不会被杀死。如果资源太低,Android系统可能会杀死你的服务。 请通过this并检查它下面的流程生命周期。如您所知,手机的资源数量非常有限,理想的情况是您在后台执行最低工作量,并且如果您需要在特定时间后在后台下载某些内容,请考虑使用AlarmManager而不是轮询service.One创建一个线程的目的不是阻塞UI.Remember一个服务运行在UI线程本身,因此,如果您想要长时间运行后台工作,在服务中启动一个线程是一个更好的选择。