我是新來的Android,我只有7天前纔開始。我遇到了這種類型的錯誤,並且在同一個論壇中也提到了大部分的主題,並提出了類似的問題,但沒有得到解決。MainActivity已泄露窗口
這裏是我的代碼:
class CreateNewCustomer extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity4.this);
pDialog.setMessage("Creating Customer..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String...args) {
String fname = inputFName.getText().toString();
String lname = inputLName.getText().toString();
String phone = inputPhone.getText().toString();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("fname", fname));
params.add(new BasicNameValuePair("lname", lname));
params.add(new BasicNameValuePair("phone", phone));
JSONObject json = jsonParser.makeHttpRequest(url_create_customer,
"POST", params);
Log.d("Create Response", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
Intent i = new Intent(getApplicationContext(),MainActivity5.class);
startActivity(i);
finish();
} else {
// This is the Else part
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String file_url) {
pDialog.dismiss();
}
}
這種錯誤來當你創建一個彈出式對話框或某種窗口,然後不刪除進度對話框後,它和你的活動closes.What是你的場景?你能否增加一些解釋。 –
嘗試檢查progressdialog.isshowing()是否顯示和解散時。 – darshanz