我目前在我的ui处理程序中使用import static package.name.here.MainClass.string;
更新文本视图,并将字符串发送到我的" log"文本框。
我现在可以在我的uiupdate线程类中string.setText("text")
。
我的问题是,处理textview /发送文本日志(只是多行文本框)的更新是否安全?
如果没有推荐/安全的方式来更新UI?
答案 0 :(得分:1)
我不认为在任何视图中使用静态是一个好主意。因为它会保留View的引用。如果View位于Activity内,则即使Activity已经停止,它也不会被垃圾回收。有一些方法可以从应用程序的后台线程/不同组件通知UI。您可以使用BroadcastReceiver,发布/订阅活动总线(Otto,EventBus)或可观察模式(RxJava,RxAndroid)