gpt4 book ai didi

java - 应用程序在 Intent Activity 之前意外转移到主要 Activity

转载 作者:行者123 更新时间:2023-11-29 23:59:06 25 4
gpt4 key购买 nike

我正在使用此代码从 mySql 数据库中提取 ID。连接字符串工作完美。应用程序突然转到主类(MainActivity.class)几秒钟,然后转到代码中提到的 Intent Activity (FinalActivity.class)。 LogCat还提到了代码中“泄漏窗口”的情况。

 class GetID extends AsyncTask<String, String, String> {

boolean failure = false;

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog2 = new ProgressDialog(DashboardActivity.this);
pDialog2.setMessage("Attempting...");
pDialog2.setIndeterminate(false);
pDialog2.setCancelable(true);
pDialog2.show();
}

@Override
protected String doInBackground(String... args) {
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("SerialToRefer", Serial1));

Log.d("request!", "starting");
JSONObject json = jsonParser.makeHttpRequest(
LOGIN_URL2, "POST", params);

Log.d("Login attempt", json.toString());
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
GetID = json.getString(TAG_MESSAGE);
Log.d("Login Successful!", GetID);
Intent intent = new Intent(DashboardActivity.this, FinalActivity.class);
intent.putExtra("Serial1", Serial1);
intent.putExtra("GetID", GetID);
startActivity(intent);
return "Please wait...";
}

else{
Log.d("Login Failure!", json.getString(TAG_MESSAGE));
return json.getString(TAG_MESSAGE);

}
} catch (JSONException e) {
e.printStackTrace();
}
finally{}
pDialog.dismiss();
pDialog = null;
return null;
}
protected void onPostExecute(String file_url) {
try {
pDialog2.dismiss();
pDialog2 = null;
} catch (Exception e) {
}
if (file_url != null){
Toast.makeText(DashboardActivity.this, file_url, Toast.LENGTH_LONG).show();
}
finish();
}

}

最佳答案

Do inBackground 正在 AsyncTask 上运行。因此,当操作系统安排它时,它将在未来的某个时刻运行。在调度该线程之前,它不会启动 FinalActivity。所以是的,该线程正在运行的 Activity 将首先出现。

这甚至没有提到这个线程发出一个 HTTP 请求,这将需要几秒钟的时间。所以无论如何你也不能直接进入FinalActivity。

关于java - 应用程序在 Intent Activity 之前意外转移到主要 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25167276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com