我有一个Activity_A,其中有一个ListView,其数据取决于一个值,比如依赖项
从此Activity_B用户转到Activity_B,他可以在其中更改依赖项的值
由于此依赖项必须更改 ListView 中的数据,因此我需要重新加载 ListView,因此我这样做了:
if(//dependency is changed){
Intent intent = new Intent(Activity_B.this,Activity_A.class);
startActivity(intent);
}
ListView 填充了新数据。
问题:
当我从这个新加载的 Activity_A 按下设备后退按钮两次时,我最终会在 Activit_A 中使用以前的 ListView 数据。所以,如果我尝试点击任何项目,我会得到这个异常
The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread
如何避免这种情况??
谢谢你