我希望我的應用程序能夠檢查移動數據是否已啓用製作線程循環的最佳方法是什麼?
只需單擊一個按鈕,但它只會在點擊後只刷新一次信息,而不會自動在「實時」時正常工作。
threadCheck = new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
setTextfield(isMobileDataEnabled());
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
this.startbutton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
threadCheck.run();
}
});
什麼是最好的,CPU最友好的方式,使此線程「循環」? 我試圖遞歸調用isMobileDataEnabled(),但最終發生了一個stackoverflow錯誤。
誠懇, 沃爾芬
來獲取信息的移動數據狀態是否已經改變,你必須使用反射:方法M = c.getDeclaredMethod( 「getMobileDataEnabled」);我不認爲這將適用於ConnectivityManager。 – Wolfen 2012-08-03 03:42:08
你爲什麼需要反射方法?我會用一些示例代碼更新我的答案。 – 2012-08-03 03:43:18
我期待着您的代碼。謝謝:) – Wolfen 2012-08-03 03:49:36