我是Android新手。我一直在阅读有关线程/服务的几个帖子和文档,我仍然无法弄清楚哪个是我的应用程序最合适的解决方案,所以我想知道你是否可以给我你的建议。
我的主UI应该有“开始”和“停止”按钮。 “start”将创建一个Thread,开始将信息(即电池统计,RSSI或其他)写入文件。按“开始”后,我将切换到其他应用程序,因此我的UI将处于“已停止”状态(如果我没有误解生命周期)。最终,我将回到我的应用程序,我希望能够停止该线程。
对于像下载/上传大文件这样长时间运行的任务,我读到最合适的方法是拥有一个IntentService,这样即使应用程序被停止(或者如果内存不足也会被破坏),服务会继续执行任务,直到完了。在我的应用程序中,服务不会自行停止(我希望它使用stopService命令停止),服务仍然是最好的方法吗?或者我应该只使用工作线程,因为我的UI在正常情况下不太可能被杀死?
您是否建议直接写入文件,或使用sqlite?