Cómo levantar un pan tostado en AsyncTask, se me pide que use el Looper
Tengo tareas completadas por AsyncTask en segundo plano. En algún momento necesito emitir un brindis que algo se ha completado.
He intentado y he fallado porque Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- AsyncTask.executeOnExecutor () antes de API Nivel 11
- ¿Cómo configurar la inyección de dependencia con Dagger para otras cosas que no sean Actividades y Fragmentos?
- Cómo mostrar tostadas en AsyncTask en android
- ¿OnPreExecute () y onPostExecute () se ejecutan en el subproceso de interfaz de usuario o en el subproceso desde el que se inició AsyncTask?
- Cómo configurar la imagen de Url usando AsyncTask?
¿Cómo puedo hacer eso?
- ¿Es posible usar AsyncTask en una clase de servicio?
- Android Cómo ejecutar un AsyncTask cada segundo?
- Evento de desencadenamiento cuando AsyncTask se completa con Listener
- Error al actualizar las entidades APIGEE
- Android AsyncTask.THREAD_POOL_EXECUTOR vs ThreadPool personalizado con Runnables
- ¿Qué biblioteca de tareas prioritarias de Android (Asynk Task, Multithreading) recomendaría para Android?
- Problema con Toast en llamada AsyncTask método
- Android: ¿por qué consigo estos AsyncTask Error?
OnPostExecute – se ejecuta en el subproceso de la interfaz de usuario o publishProgress()
; En su doinbackground y
protected void onProgressUpdate(Integer... progress) { }
http://developer.android.com/reference/android/os/AsyncTask.html
También puede utilizar el método runOnUiThread para manipular su interfaz de usuario desde los subprocesos de fondo.
Usted puede brindar dentro de doInBackground
Agregue este código donde desea que Toast aparezca
runOnUiThread(new Runnable() { public void run() { Toast.makeText(<your class name>.this, "Cool Ha?", Toast.LENGTH_SHORT).show(); } });
Si desea utilizar Toast You debe utilizar este método: onProgressUpdate ()
protected Integer doInBackground(Void...Params) { int check_point = 1; publishProgress(check_point); return check_point; } protected void onProgressUpdate(Integer integers) { if(integers == 1) { Toast.makeText(classname.this, "Text", 0).show(); }
Si desea mostrar el Toast del hilo de fondo, tendrá que llamar a runOnUiThread desde doInBackground. No creo que haya otra forma.
Edit: Yo lo tomo de nuevo. Creo que se puede implementar onProgressUpdate, que se ejecuta en el subproceso de interfaz de usuario, para mostrar el Toast y hacer llamadas a publishProgress de doInBackground.
Si desea mostrar el Toast en doInBackground, puede utilizarlo en el método OnPostExecute de AsyncTask.
protected void onPostExecute(String file_url) { Toast.makeText(getApplicationContext(),"Your Message", Toast.LENGTH_LONG).show(); pDialog.dismiss();//dismiss the progress dialouge }
- Combinación de ListActivity y ActionBarActivity
- Cómo agregar el acceso directo de la aplicación a la pantalla de inicio