【问题标题】:Android prevent Activity from losing focusAndroid 防止 Activity 失去焦点
【发布时间】:2011-08-10 04:51:55
【问题描述】:

我目前正在开发一个应用程序,该应用程序执行一些无法中断的繁重处理。我想知道是否有办法阻止用户开始另一个活动。

活动简介:

-它有一个独立于 UI 线程的线程来处理 - 它有一个唤醒锁,所以屏幕不会进入睡眠状态 - 它有一个进度对话框,警告用户不要中断处理

另一个注意事项,应用程序确实会检测应用程序何时失去焦点并注销,这是一种安全措施。我试图决定应用程序应该尝试“优雅地”停止线程的天气(涉及很多工作并且可能很不稳定)或者尝试我的要求。

提前致谢!

【问题讨论】:

  • 不,你不能完全限制用户,因为当有一个后台线程在运行时,你的用户也可能会接到一个电话!所以这取决于...你能告诉我们你的后台线程到底是做什么的吗?比如它会直接更新你的数据库吗?

标签: android android-activity progressdialog


【解决方案1】:

无法确保其他活动不会开始。 对于非常长的后台处理,您应该为用户服务。在某些情况下,您还可以考虑将此服务设置为“前台”。请查看 android 参考以获取示例。

【讨论】: