私はアドバイスが必要ですこの解決策は、オーバーフローの原因ではない、私はAsyncTaskで読み取ったデータを更新し、AsyncTaskの終了後に何度も更新する必要があります。この解決策は)初めてコール新しいDownloadFilesTask(私はアドバイスが必要です新しいAsyncTask再帰呼び出し
private class DownloadFilesTask extends AsyncTask<URL,Integer,com.ring_view.www.json.System> {
@Override
protected com.ring_view.www.json.System doInBackground(URL... params) {
int count = params.length;
URL temp=params[0];
System system=null;
try {
system = Communicator.getSystem(temp);
} catch (LoggingConnectionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONParsingErrorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return system;
}
protected void onProgressUpdate(Integer... progress) {
//setProgressPercent(progress[0]);
}
protected void onPostExecute(com.ring_view.www.json.System result) {
txtWorkAllowedValue.setText(result.work_allowed);
try {
new DownloadFilesTask().execute(new URL("http://test/status-system.json"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
許容し、安全である(新URL( "のhttp://test/status-system.jsonを"))を実行します。; OvCreateメソッドでそれはエミュレータで正常に動作します。これは安全か、もっと洗練された解決策がありますか?