Android - Variables Globales en AsyncTask

 
Vista:
sin imagen de perfil
Val: 23
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Variables Globales en AsyncTask

Publicado por Fernando (19 intervenciones) el 06/05/2019 12:03:28
Hola.

Necesito crear variables globales que pueden ser modificadas y/o leidas tanto en la Activity principal como en el AsyncTask.

Tengo una clase VariablesGlobales.class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.valhondo.delgado.cofradiagps;
 
import android.app.Application;
 
public class VariablesGlobales extends Application {
 
    private int contador;
    private String telefono;
 
    public int getContador() { return contador; }
 
    public void setContador(int contador) { this.contador = contador; }
 
    public String getTelefono() { return telefono;}
 
    public void setTelefono(String telefono) { this.telefono = telefono; }
 
}

Por supuesto lo he referenciado en el AndroidManifext.xml:
1
2
3
4
<application
    android:name=".VariablesGlobales"
.
.

En el MainActivity.java me funciona bien haciendo el get el set respectivamente:

1
2
3
((VariablesGlobales) MainActivity.this.getApplication()).setContador(0);
String telefonos = telefonogps_edit.getText().toString();
((VariablesGlobales) MainActivity.this.getApplication()).setTelefono(telefonos);

Pero el problema esta en el TransmitirAsyncTask donde me sale en color rojo el getApplication()
1
2
3
String telefonos = ((VariablesGlobales) this.getApplication()).getTelefono();
. . .
((VariablesGlobales) TransmitirAsyncTask.this.getApplication()).setContador(1);


Que debo de hacer para que las variables globales las lea y modifique AsyncTask, porque lo utilizo para que ejecute primero obligatoriamente el "doInBackground" y despues el onPostExecute y a continuacion seguir.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder