Activity com.prueba.omnibus.EspacialTecnico has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41e794a0 that was originally added here
アクティビティが終了し、asynctask 関数が実行されたときに発生するというエラーが時々発生します。検索しましたが、何が問題なのかわかりません。
ユーザーが「完了」をクリックしてエラーが発生したときに実行されるアクション。
protected Dialog onCreateDialog(int id) {
super.onCreateDialog(id);
switch (id) {
case (int) DIALOG_ALERT_SALIR:
return new AlertDialog.Builder(this)
.setIcon(R.drawable.icon_warning)
.setTitle(R.string.warning)
.setMessage(R.string.confsalir)
.setPositiveButton(R.string.alert_dialog_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
if (batteryReceiver == null){
}
else{
try{
unregisterReceiver(batteryReceiver);
}catch(IllegalArgumentException iae){
}
batteryReceiver = null;
}
Correccion();
Parseo();
reloj.cancel();
if (Titulacion.IsReachable1(getApplicationContext())){
new CreateResultados().execute();
}
EspacialTecnico.this.finish();
try {
XMLResumen.escribirXMLResume();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
})
.setNegativeButton(R.string.alert_dialog_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
})
.create();
}
return null;
}
Asynctask 関数 ダイアログによってエラーが発生した可能性はありますか?
class CreateResultados extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EspacialTecnico.this);
pDialog.setMessage("Transfiriendo...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", Ident.getDNI()));
params.add(new BasicNameValuePair("nombre", Nombres.getNombre()));
params.add(new BasicNameValuePair("tablet", Nombres.Tablet()));
params.add(new BasicNameValuePair("fecha", Titulacion.fecha()));
params.add(new BasicNameValuePair("test", nombre));
params.add(new BasicNameValuePair("correctas", correctasString));
params.add(new BasicNameValuePair("errores", fallosString));
params.add(new BasicNameValuePair("PC", PC));
JSONObject json = jsonParser.makeHttpRequest(url_crear_resultados,
"POST", params);
Log.d("Create Response", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
} else {
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
}
}
「悪い」ことはありますか?助けてくれてありがとう