내 응용 프로그램에서 모바일 데이터의 사용 가능 여부를 확인하려고합니다.스레드 루프를 만드는 가장 좋은 방법은 무엇입니까?
버튼을 클릭하면 제대로 작동하지만 클릭 한 번만 정보를 새로 고치고 "실시간"으로 자동으로 새로 고칩니다.
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();
}
});
이 스레드를 "루프"로 만드는 가장 좋은 방법은 무엇입니까? isMobileDataEnabled()를 재귀 적으로 호출하려고 시도했지만 stackoverflow 오류가 발생했습니다.
는 근, WOLFEN는
http://developer.android.com/reference/android/content/BroadcastReceiver.html
모바일 데이터 상태가 변경되었는지 여부를 정보를 얻으려면, 당신은 반사 사용해야합니다 : 방법 m = c.getDeclaredMethod ("getMobileDataEnabled을"); 나는 이것이 ConnectivityManager와 함께 작동하지 않을 것이라고 생각합니다. – Wolfen왜 반사 방식이 필요합니까? 몇 가지 예제 코드로 내 대답을 업데이트 할 것입니다. –
나는 당신의 코드를 기다리고 있습니다. 고마워요 :) – Wolfen