替代使用导入静态字符串?

时间:2016-12-06 01:47:12

标签: java android

我目前在我的ui处理程序中使用import static package.name.here.MainClass.string;更新文本视图,并将字符串发送到我的" log"文本框。

我现在可以在我的uiupdate线程类中string.setText("text")

我的问题是,处理textview /发送文本日志(只是多行文本框)的更新是否安全?

如果没有推荐/安全的方式来更新UI?

1 个答案:

答案 0 :(得分:1)

我不认为在任何视图中使用静态是一个好主意。因为它会保留View的引用。如果View位于Activity内,则即使Activity已经停止,它也不会被垃圾回收。有一些方法可以从应用程序的后台线程/不同组件通知UI。您可以使用BroadcastReceiver,发布/订阅活动总线(OttoEventBus)或可观察模式(RxJavaRxAndroid