samsung - Acceder a GoogleMap desde fuera de la secuencia de UI en Android
menu de sistema abierto samsung (1)
Si su AsyncTask
es una parte de la Activity
, simplemente puede usar el método runOnUiThread
, así:
@Override
protected Void doInBackground(Void...voids) {
while(Condition)
{
runOnUiThread(new Runnable() {
@Override
public void run() {
mGoogleMap.clear();
mGoogleMap.addMarker(marker);
Thread.sleep(5000);
}
});
}
}
Estoy usando Google Map Android API v2 para mi aplicación de Android. Ahí tengo inicializar GoogleMap de la siguiente manera dentro deCrear
SupportMapFragment fm = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
mGoogleMap = fm.getMap();
En mi aplicación, necesito hacer algunas tareas en segundo plano y estoy usando AsybcTask para eso. Mientras avanzo a través de las tareas en segundo plano, quiero actualizar el mapa. Por favor refiérase a la siguiente muestra.
@Override
protected Void doInBackground(Void...voids) {
while(Condition)
{
mGoogleMap.clear();
mGoogleMap.addMarker(marker);
Thread.sleep(5000);
}
}
Sé que no puedo acceder directamente a los componentes de UI dentro del método doInBackground. Se puede acceder a los componentes comunes de la interfaz de usuario como botones, edittexts, textviews analizando el contexto de la aplicación en la clase AsyncTask. Pero no puedo encontrar la manera de acceder a GoogleMap desde el método doInBackground. ¿Podrías darme una solución?