我的应用程序中显示了各种WiFi属性,例如SSID和RSSI(信号强度)。我创建了一个存储这些信息的类,名为Router,它负责获取属性并为Fragment中的TextViews修改它们。我想使用一个刷新按钮,我怎么能实现实际的刷新?我试图再次运行构造函数,但这似乎不专业,慢,并且不工作...(顺便说一句,我正在使用WifiInfo和DHCPInfo等)。我想到了一个线程来处理这个......这会有用吗?在用户的选择时间间隔上按钮点击和刷新应该有刷新,就像每10秒一样。接下来我想到的是BroadcastReceiver,但是没有可控制的刷新。让用户选择时间间隔或仅根据BroadcastReceiver更新数据是否更好?是否可以通过单击按钮来刷新它?我希望这些茶点快速,而不是主线程的依赖。
谢谢!
答案 0 :(得分:0)
通过重新运行构造函数,您是指活动的onCreate()还是Router构造函数?如果第一个不是慢速替代品,您可能希望刷新您的活动以更新您的信息。然后,您应该查看对此问题的回复:Android refresh current activity
我对线程知之甚少,无法就此主题给出建议。对此我很抱歉。
我认为BroadcastReceiver是最友好的用户选择,因为它本身就为用户提供了支持。否则,如果您使用按钮刷新应用程序,则需要用户的积极参与才能实现其目的。