【发布时间】:2013-01-31 20:21:20
【问题描述】:
我有一个使用以下代码注册观察者的活动
活动:
//Register for network status updates
NetworkStatus networkStatus = new NetworkStatus(this);
networkStatus.addObserver(new OfflineActivity());
Thread thread = new Thread(networkStatus);
thread.run();
主题:
@Override
public void run() {
for(;;) {
Log.d("NetworkStatus", "Checking Network Status");
if(isConnectedToInternet(context)){
notifyObservers();
Log.d("NetworkStatus", "Network Connection is established");
}
else {
Log.d("NetworkStatus", "Not connected to network");
}
}
}
当我点击进入活动时,程序变得无响应。有什么想法吗?
【问题讨论】:
-
嗯,连接到互联网时无限循环生成 notifyObservers() 消息?
-
我有一个 thread.sleep() 但我删除了它,因为我认为它导致了问题。问题是 thread.run() 而不是 thread.start()。
标签: android multithreading android-activity