クラッシュする理由がわかったので、URLを取得できず、askctaskがバックグラウンドで動作し続けたのですが、URLを開く間隔を設定するにはどうすればよいですか?一定時間後にasynctaskを停止するか、asynctaskを再起動します。offfwifiofcourseアプリがクラッシュした場合は問題ありませんか?
on create.....(
ws=new WeatherSet();
new DownloadImageTask().execute(queryString);
if set a debug point here works magically :)
private class DownloadImageTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
try {
URL rock=new URL(urls[0]);
/* Get a SAXParser from the SAXPArserFactory. */
SAXParserFactory spf =
SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
/* Get the XMLReader of the SAXParser we created.
XMLReader xr = sp.getXMLReader();
/*
* Create a new ContentHandler and apply it to the
* XML-Reader
*/
WeatherHandler gwh = new
WeatherHandler();
xr.setContentHandler(gwh);
/* Parse the xml-data our URL-call returned. */
xr.parse(new InputSource(rock.openStream()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
protected void onPostExecute(String result) {
weather();
}