我想每秒調用一段代碼? 我已經試過以下 - 但是不知道如何每秒打電話?如何在Android中的後臺每秒鐘調用一段代碼
我該如何繼續呼叫new checkNWConnectivity()。execute(「Test」);每秒和從哪裏打電話在我的android程序???
private class checkNWConnectivity extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
ConnectivityManager manager = (ConnectivityManager)getSystemService(MainActivity.CONNECTIVITY_SERVICE);
// 3G confirm
Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
// wifi confirm
Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
if(is3g){
tvNWConnectivity.setText(" Connected to 3G");
}else if(isWifi){
tvNWConnectivity.setText(" Connected to wifi");
}else{
String text = " No Network Connectivity."+"\n" + " Uploading will be resumed from streamlet "+countStreamletUploaded.toString();
tvNWConnectivity.setText(text);
}
return null;
}
}
所以我的問題是如何調用它的每一秒? 其實我想繼續運行的代碼部分doInBackground(字符串... PARAMS){...}
謝謝Parth。 它正在工作。 但是,當我在後臺啓動另一項工作時,此停止工作,當該工作完成時,它再次開始工作。 我想讓這個背景工作繼續工作。 這怎麼可能? 我們不能一起運行兩個後臺作業,可能會通過不同的線程? – Vishal
檢查此鏈接:http://stackoverflow.com/questions/4068984/running-multiple-asynctasks-at-the-same-time-not-possible ..希望它有助於解決您的查詢 –