我已经阅读了几篇关于 android 后台进程的文章。但我有后台操作需要超过 30 秒的情况;例子:
- 开始活动
- 点击按钮
- 创建可运行的,为一些数据调用服务器
30 秒(请等待消息) - 完成,向处理程序发送消息
- 屏幕方向发生在 30 秒的中间......
我知道活动被破坏并重新创建(其中的线程也被破坏(使其成为静态的,由于潜在的内存泄漏,处理程序)。
所以,我需要创建可运行并再次调用服务器......
我阅读了有关 intentService 的信息,并且我了解 intentservice 生命周期与应用程序的生命周期相同,所以我假设我需要使用它?
在这 30 秒downloading/parsing/inserting
进入db
(事务)之间处理屏幕方向的最佳做法是什么?-> 我不想使用 onConfigurationChanged() 方法。
对于此类问题,您有什么解决方案?
谢谢。