我目前正在开发一个可以执行一些无法中断的繁重处理的应用程序。我想知道是否有办法阻止用户开始另一项活动。
关于活动的一点点:
- 它有一个与进行处理的UI线程分开的线程 - 它有一个唤醒锁,所以屏幕不会进入睡眠状态 - 它有一个进度对话框,警告用户不要中断处理
另一个注意事项是,应用程序会检测应用程序何时失去焦点并注销哪个是安全措施。我试图决定天气,应用程序应该尝试“优雅地”停止线程(涉及很多工作,可能会不稳定)或尝试我要求的。
提前致谢!
答案 0 :(得分:0)
无法确保其他活动无法启动。 对于非常长的后台处理,您应该使用用户服务在某些情况下,您还可以考虑将此服务设置为“前景”。看看android参考的例子。