sistema samsung que nougat lollipop detuvo configurador configuracion abierto android google-maps android-asynctask

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?