android-asynctask - 如何在定向/配置更改期间处理运行中的AsyncTask?

  显示原文与译文双语对照的内容
55 5

我知道这个问题已经被多次讨论过,比如这里的,这里的和。

但是我的问题仍然没有解决,因为提供的大多数解决方案都不是建议。

我有一个 AsyncTask,可以连续更新 TextView 文本。任务的执行在切换按钮中启动单击。最初我把 AsyncTask 作为主 Activity的内部类。但后来我把它改成了一个外部类。

我正在使用 onSaveInstanceState()onRestoreInstanceState() 方法在方向更改期间存储和还原textview值。我无法达到的目的是在方向后,如何还原按钮状态并恢复 AsyncTask

时间:原作者:0个回答

102 5

根据这个页面:如果你的应用程序目标为 13或者更高,则应使用android:configChanges="orientation|screenSize"将屏幕旋转捕获到 onConfigurationChanged() 方法中。

这样,就不会调用 onPauseonResume 方法,所以TextView将保持它的值。在我看来,它不会停止正在运行的任务。如果有的话,尝试在 onConfigurationChanged 方法中回想它。

原作者:
...