Android开发中的AsyncTask及相关知识详解
一、commitAllowingStateLoss( )方法的使用
在某些操作中,会在 allDone( ) 里使用 commitAllowingStateLoss( ) 方法。这是因为活动可能处于不可见状态,但我们仍希望尝试移除保留的片段。如果使用常规的 commit( ) 方法,就会抛出异常。
操作场景分析
当活动不可见时,直接使用 commit( ) 进行片段操作会引发异常,而 commitAllowingStateLoss( ) 则能在这种情况下尝试移除保留的片段,保证操作的进行。
二、AsyncTask更新和状态改变的进一步考虑
如果 AsyncTask 进行更新和状态改变,有以下进一步的考虑:
- 使用后台服务 :可以使用后台服务,这样在进程被回收并在之后重启时,服务也能重新启动。
- 使用通知跟踪进度 :可以考虑使用通知来跟踪与应用程序相关的某些后台任务的进度,就像Google Play商店显示应用程序下载和安装/升级的进度一样。
不同读写场景的处理方式
- 快速到中等水平的读写 :这里介绍的方法适用于快速到中等水平的读写,因为此时期望用户等待。
- 长时间的读写
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



