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: ¿FLAG_ACTIVITY_NEW_TASK tiene efecto dentro del mismo proceso?
- Diferencia entre un asesino de tareas matando una aplicación y el sistema operativo Android Matando una aplicación
- Cómo borrar una tarea en Android y cambiar la actividad de la raíz?
- ActivityManager.killBackgroundProcesos diferentes de "Parada de fuerza"
- Necesita un ejemplo que muestre cómo realizar solicitudes HTTP asíncronas
Otra pregunta que tengo es: ¿debo usar el método run () o start ()?
¡Gracias por adelantado!
- ¿El nombre del proceso es el mismo que el nombre del paquete en android?
- ¿Cómo llevar una Actividad al primer plano (o crear si no existe)?
- Android, ¿cómo llevar una tarea al primer plano?
- ¿Cómo regresar a la última actividad lanzada al volver a iniciar la aplicación después de presionar HOME?
- ¿Cómo funcionan los asesinos de tareas?
- Android tarea matar
- ¿Cómo manipulo la pila de actividades de Android?
- Android: Error de OutOfMemory y el backstack
¿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)