前端之家收集整理的这篇文章主要介绍了
java – 从其他线程访问视图(Android),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个
Android应用程序,我有一个启动/暂停某些模拟过程的按钮.在此过程运行时,我需要实时
输出一些数据.但是当我为模拟创建一个新线程时,我无法从该线程访问视图(让它成为TextView),因为它们只能从创建它们的线程访问.另一方面,新线程是必要的,因为否则
用户在模拟运行时将无法执行任何操作(例如,按某些其他按钮).在这种情况下,创建新服务还需要创建新线程.我该如何
解决这个问题?
你可以用很多方式处理它,
>尝试在此使用AsyncTask,您的后台工作在doInBackGround()方法中完成,并且您的UI不会阻塞,您还可以通过publishProgress()和onProgressUpdate()通过其上下文从您调用AsyncTask的位置访问Activity的视图.
>如果您使用的是简单的线程,然后使用Handler或message或runOnUiThread,则可以更新主线程的视图.
但是,按照你的方式,我认为AsyncTask最适合你.
原文链接:https://www.f2er.com/android/125578.html