【发布时间】:2021-09-09 04:15:51
【问题描述】:
我在我的 android 项目中遇到了这个问题:
这个AsyncTask 类应该是静态的,否则可能会发生泄漏。
如何替换已弃用的类 AsyncTask 并避免该代码中的泄漏?提前致谢
private class FetchUrl extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... url) {
// For storing data from web service
String data = "";
try {
// Fetching the data from web service
data = downloadUrl(url[0]);
Log.d("Background Task data", data);
} catch (Exception e) {
Log.d("Background Task", e.toString());
}
return data;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
ParserTask parserTask = new ParserTask();
// Invokes the thread for parsing the JSON data
parserTask.execute(result);
}
}
【问题讨论】:
标签: android android-asynctask deprecated