Iniciar nuevo subproceso en Async Task
¿Es posible iniciar un nuevo hilo dentro de una tarea Async? Algo como esto:
public class FirstActivity extends Activity { protected ProgressBar progBar; protected Intent intent; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); progBar = (ProgressBar)findViewById(R.id.start_progressBar); progBar.setProgress(0); new StartingApp().execute(); } protected class StartingApp extends AsyncTask<Void, Integer, Void> { int myProgress; @Override protected void onPreExecute() { myProgress = 0; } @Override protected Void doInBackground(Void... params) { while(myProgress<50){ myProgress++; publishProgress(myProgress); SystemClock.sleep(10); } MyRunnableClass mrc = new MyRunnableClass(); mrc.run(); return null; } @Override protected void onPostExecute(Void result){ intent = new Intent(FirstActivity.this, SecondActivity.class); startActivity(intent); } @Override protected void onProgressUpdate(Integer... values) { progBar.setProgress(values[0]); } } }
MyRunnableClass es una clase que implementa Runnable. Quiero algo como esto porque en la primera actividad quiero mostrar una barra de progreso mientras la aplicación se está inicializando (rellenar estructuras de datos, iniciar subprocesos).
- Android: ¿Cómo hacer que el lanzador abra siempre la actividad principal en lugar de la actividad infantil? (o de otro modo)
- ¿Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
- Android: Error de OutOfMemory y el backstack
- Necesita un ejemplo que muestre cómo realizar solicitudes HTTP asíncronas
- ¿El nombre del proceso es el mismo que el nombre del paquete en android?
Otra pregunta que tengo es: ¿debo usar el método run () o start ()?
¡Gracias por adelantado!
- Manejar la instancia existente de actividad raíz al iniciar de nuevo la actividad raíz desde el filtro de intenciones
- Continuar tarea después de terminar todas las tareas
- App pierde su capacidad de recordar su pila cuando se inicia desde otra aplicación
- Android empuja una nueva actividad mientras limpia a otros
- Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?
- Borrar tarea e iniciar una nueva actividad
- ¿Cómo manipulo la pila de actividades de Android?
- Cómo borrar una tarea en Android y cambiar la actividad de la raíz?
¿Por qué quieres hacer eso? Como se señala en el código que necesita para llamar a nuevo Thread (mrc) .start () para que funcione. De lo contrario no veo ningún problema en ese código que genera un nuevo hilo.
- Arrastrar y soltar en el nivel 10 de la API en Android
- Obtención de coordenadas desde el objeto Path (no existen métodos de este tipo en absoluto)