我的问题一般是 - 如何在每个“INTERVAL”上运行后台服务,而不是获取ANR消息(尝试使从alarmManager调用的服务启动线程来执行它工作)? 感谢您的帮助!由于长时间的操作问题导致的Android ANR消息
更具体:
我提出一个应用程序这是一种的DropBox的 - 做一个本地文件夹与其他Android手机共享。
此应用程序应该在后台运行。
它也应该运行一些时间间隔,以检查是否有任何新的数据在本地目录中创建,以便将其上传到某个服务器。
我一般应用程序执行下一序列中PsudoCode:
1) AlarmManager.setInexactRepeating(MySerVice)
2) (when the service is being called) DecideWhichFileToUploadOrDownload()
3) UploadNewFiles() DownloadNewFiles()
我知道这个问题是阶段3,上传/下载软件,需要超过10秒,我得到了ANR消息后(或我的应用程序正在被杀死),如果上传/下载短于10秒,那么所有的工作都很好。 我试图做一个线程,将上传/下载,但一旦服务完成Android杀死我的线程。
谢谢!我不知道这个东西。 – talel 2011-06-11 22:40:44
没问题,它有助于确保您的问题继续获得答案。 – Maximus 2011-06-12 00:54:16