我一直在查看许多论坛讨论,但没有一个正确回答如何处理迫使实际活动重新启动的运行时更改。
例如,在我的情况下,我的活动使用 AsyncTask 在从服务器获取数据时显示 ProgressBar。但是,如果用户只是旋转屏幕,活动将重新启动并重复对服务器的请求。
如果在 AsyncTask 仍在 doInBackground() 中时完成屏幕旋转,等待服务器响应,我会收到 android.view.WindowLeaked 错误。
我只是想,每当屏幕旋转或发生其他中断时,我的活动从停止的地方继续工作,这会很难吗?
建议使用 onSaveInsanceState() 吗?如何将部分接收的 JSON 保存在 Bundle 中?或者也许我应该使用 onRetainNonConfigurationInstance()...
会送一瓶巴西人的饮料“caipirinha”给帮助我的好灵魂...