ERJ*_*JAN 2 android android-asynctask asynctaskloader networkonmainthread
在我看来,我并没有真正从MainActivity调用URL,网络操作.
但例外仍然发生:
public class MainActivity extends ActionBarActivity {
private final String LOG_TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ProcessData test = new ProcessData();
test.doInBackground("mysql") ;
}
//separate file ProcessData.java
public class ProcessData extends AsyncTask<String, Void, String> {
public String createValidUrl(String s){
.....//code in this method works fine
}
public String doInBackground(String ...params){
String validUrl = createValidURL(params[0]);
HttpURLConnection urlConnection = null;
BufferedReader reader = null;
URL url = new URL(validUrl);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
StringBuffer buffer = new StringBuffer();
reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while((line = reader.readLine()) != null) {
buffer.append(line + "\n");
}
urlConnection.disconnect();
reader.close();
return buffer.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
网络主线程异常仍然发生,我读了其他SO帖子.我可以将我的http连接代码包装到新线程中,但我想找到确切的错误
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |