アプリを数回実行したAsyncTask
後、プログラムが停止しているように見えます。onPreExecute()
つまり、アプリを使用でき、すべてが約10〜20回実行されますが、その後停止します。何が起こっているのか:
private class MyTask extends AsyncTask<String, Void, Data> {
protected void onPreExecute() {
// show loading dialog
Log.d(TAG, "end onPreExecute");
}
protected Data doInBackground(String... params) {
Log.d(TAG, "start doInBackground");
// do stuff
}
protected void onPostExecute(Data myData) {
// do stuff
}
}
それが機能しなくなると、ロードダイアログは永久にロードを続け、"end onPreExecute"
印刷しますが、"start doInBackground"
しません。
なぜそうなのか?