我完成了一个Android程序。它使用线程。没有信号。 当用户使用BACK按钮关闭程序时我想要 为该计划提供一个选择,使其能够继续在后台或部分地区工作。 问题是什么是最好的方式以及如何实施它。这是唯一的服务 要走的路还是另外一种方式?
我已经看到跟踪程序这样做了。
答案 0 :(得分:0)
是的,服务是保持应用程序在后台运行的最佳选择。 但是请记住,保持服务运行并不意味着保证不会被杀死。如果资源太低,Android系统也可能会杀死你的服务。 请浏览this并检查其下的流程生命周期。 如您所知,手机的资源量非常有限,理想的是您在后台进行最少量的工作,如果您需要在特定时间后在后台下载某些内容,请考虑使用AlarmManager而不是在服务中进行轮询创建线程的目的不是阻止UI。记住一个服务在UI线程本身运行,因此如果你想长时间运行后台工作,在服务中启动一个线程是更好的选择。