我正在研究在每個Activity上使用Internet的應用程序。我正在檢查每個活動的創建連接。但是如果n/w(互聯網)在兩者之間消失,我怎麼知道。是否有任何方法可以在應用程序期間每當網絡消失時進行通知。如何處理如果n/w不在
0
A
回答
1
每個
Activity
類
可以在的onReceive方法添加這個廣播接收器可以與活動,這是一個例子
public class MyActivity extends Activity {
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(...) {
...
}
});
public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
this.registerReceiver(this.receiver, filter);
}
public void onPause() {
super.onPause();
this.unregisterReceiver(this.receiver);
}
}
這樣,當創建類(也可以做接收器被實例化互動在onCreate)。然後在onResume/onPause處理註冊和取消註冊接收器。然後,在接收者的onReceive方法中,我會做任何必要的事情來使活動以我想要的方式在接收廣播時作出反應。
0
有一個CONNECTIVITY_CHANGE
廣播,你可以聽取更新關於連接。這裏有一些更詳細的信息http://groups.google.com/group/android-developers/browse_thread/thread/ce1c3ed3e39a0c81
+0
我很抱歉,但由於防火牆或類似的東西,我無法獲得此鏈接。 – Kamal
0
只是檢查這個鏈接Broadcast Intent when network state has changend;和一個簡單的建議,移動你的測試開始,因爲創建被調用一次,但在開始被稱爲更頻繁。
相關問題
- 1. 如果不存在或者如果不存在 - 如何批量處理
- 2. 如何處理不同的json結果
- 3. 如果存在批處理不工作
- 4. 如何處理findElements結果?
- 5. 如何處理openid結果?
- 6. 問:如果批處理腳本中存在/如果不存在
- 7. 如果keyPressed在處理
- 8. 如果在批處理中?
- 9. 處理,如果在Python
- 10. 如何在處理中附加結果?
- 11. 如何處理肥皂結果在Android ..?
- 12. 如何在搜索時處理結果
- 13. Dropzone,如果錯誤存在,如何不處理隊列
- 14. 處理稅和如果和如果
- 15. 如何複製我的emacs -nw
- 16. 如果腳本正在逐行處理,如何返回以處理前一行?
- 17. 如何在ajax調用中處理不同的結果?
- 18. 如何處理:reject_if如果是新記錄而不是更新
- 19. 如何返回如果輸入不等於;批處理文件
- 20. 如何處理jdbc.queryForObject,如果它不返回一行
- 21. 如何處理應用程序,如果服務器不可用
- 22. 如何處理未處理在node.js中
- 23. 如果條件未處理
- 24. 的Javascript如果處理
- 25. 停止瞭如果處理
- 26. 無法處理「(」中,如果
- 27. 如何處理NHibernate LINQ空結果集?
- 28. 如何處理刪除DOM效果?
- 29. MyBatis如何處理空的結果集?
- 30. 你如何處理fetchxml結果數據?
但它只會在我將調用此方法時檢查連接。我想要的是如果網絡消失,它可以通知自己。 – Kamal
嘗試使用廣播接收器 <接收器的android:名稱= 機器人 「myBroadcastClass」:啓用= 「真」 機器人:優先= 「0」> <意圖過濾器> <操作機器人:名字=「機器人。 net.conn.CONNECTIVITY_CHANGE「/ intent-filter> – confucius
請問您是否可以將此作爲新的答覆代替評論。 – Kamal