我已经阅读了几篇关于android中后台进程的文章。 但我有背景操作需要超过30秒的情况;例如:Runnable或意图服务
- 开始活动
- 点击按钮
- 创建可运行,呼叫服务器的一些数据
为30秒(请稍候消息) - 完成,发送消息到处理器
- 屏幕方向发生在30秒的中间...
我知道活动被销毁并被重新创建(同时线程内的线程已经被删除(使其成为静态的,因为潜在的内存泄漏而导致的处理程序)。
所以,我将需要创建可运行,并再次调用服务器....
我读到intentService,据我所知,intentservice生命周期是相同的应用程序,所以我想我需要使用呢?
在这30秒的downloading/parsing/inserting
到db
(交易)之间处理屏幕方向的最佳做法是什么? - >我不想使用onConfigurationChanged()方法。
这些问题的解决方案是什么?
Thnx。
嗯,你的意思是让静态类做后台工作?是不是像IntentService类似的解决方案? – User1980
@Oggie当然不是,IntentService是服务,所以他有服务生命周期。不适用。您可以说服务受到应用程序生命周期的限制,但并不总是正确的。 –