android中怎样让main线程和子线程同步一个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中怎样让main线程和子线程同步一个变量相关的知识,希望对你有一定的参考价值。

1、检查Thread,确定没有在Background thread中直接调用adapter,如果有,请移除相关代码到Handler中处理;
2、尽量将数据放在adapter类中管理,不需要的时候清除信息(勤写clear()),及时用notifyDataSetChanged()刷新;
3、在Activity或者Fragment合适的位置(onPause/onStop)要及时检查thread,有adapter数据处理相关的应马上停止;
4、这个错误经常出现在Activity休眠起来之后,主要还是使用adapter不太小心造成的。如果实在找不到原因,在onPause()函数中停止所有的background thread,并且在onResume()函数最前面清空adapter中的数据,并且adapter.notifyDataSetChanged()。然后重新更新加载数据,这样一般可以解决问题。
参考技术A 多线程资源映射

以上是关于android中怎样让main线程和子线程同步一个变量的主要内容,如果未能解决你的问题,请参考以下文章

主线程和子线程的同步控制

主线程和子线程的区别

Android中Handler原理

android 主线程和子线程之间的消息传递

android使用progressBar的时候,使用子线程修改进度的时候没有效果啊 代码如下 望高手解答 谢谢

一起Talk Android吧(第三百六十三回:多线程之线程同步)