Deprecated AsyncTask
Publicado por Jonatan (1 intervención) el 23/11/2021 02:49:01
Hola gente buenas dias, tengo una duda con una seccion de mi codigo, me dice deprecated para build 30 o Android 11 dejo el codigo abajo como podria implementar para que funcione en 11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
private class loadData extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
return Tools.getJSONString(params[0]);
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (null == result || result.length() == 0) {
openMainActivity();
Toast.makeText(getApplicationContext(), getResources().getString(R.string.dialog_internet_description), Toast.LENGTH_SHORT).show();
} else {
try {
JSONObject mainJson = new JSONObject(result);
JSONArray arrayJson = mainJson.getJSONArray("result");
JSONObject c;
for (int i = 0; i < arrayJson.length(); i++) {
c = arrayJson.getJSONObject(i);
radio_name = c.getString("radio_name");
radio_url = c.getString("radio_url");
Constant.itemRadio = new ItemRadio(radio_name, radio_url);
}
sharedPref.saveURL(radio_name, radio_url);
new Handler().postDelayed(ActivitySplash.this::openMainActivity, 1000);
} catch (JSONException e) {
e.printStackTrace(e);
new Handler().postDelayed(ActivitySplash.this::openMainActivity, 1000);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.dialog_internet_description), Toast.LENGTH_SHORT).show();
}
}
}
}
Valora esta pregunta


0