Acabo de notar que suspender y reanudar en el enhebrado de Android ha quedado en desuso. ¿Cuál es el trabajo para esto o cómo puedo suspender y reanudar un hilo en Android?Cómo suspender y reanudar los subprocesos en android?
6
A
Respuesta
7
De hecho, suspender o detener subprocesos en puntos aleatorios es una idea insegura, por lo que estos métodos están en desuso.
Lo mejor que puede hacer en mi opinión es tener puntos fijos de una pausa en el método de su hilo run
y detener allí utilizando wait
:
class ThreadTask implements Runnable {
private volatile boolean paused;
private final Object signal = new Object();
public void run() {
// some code
while(paused) { // pause point 1
synchronized(signal) signal.wait();
}
// some other code
while(paused) { // pause point 2
synchronized(signal) signal.wait();
}
// ...
}
public void setPaused() {
paused = true;
}
public void setUnpaused() {
paused = false;
synchronized(signal) signal.notify();
}
}
Cuestiones relacionadas
- 1. ¿Cómo puedo suspender y reanudar el diseño en WPF?
- 2. ¿Cómo suspender y reanudar una aplicación en Windows?
- 3. Suspender/reanudar procesos como PsSuspend hace
- 4. ¿Es posible suspender y reanudar un servidor de Windows Azure?
- 5. Suspender enlaces en knockout.js 1.2.1
- 6. pausa y reanudar Android Repo sincronización
- 7. Android Suspender solicitud de aplicación
- 8. ¿Cómo se usa ManagementEventWatcher para realizar un seguimiento de suspender/reanudar?
- 9. cómo pausar y reanudar NSTimer en iphone
- 10. Reanudar Descargar no funciona en android
- 11. ¿Android restaura los extras de intención al reanudar la actividad?
- 12. Cómo detener y reanudar correctamente un CADisplayLink?
- 13. Android, pausar y reanudar el manejador de devoluciones de llamada
- 14. ¿cómo pausar y reanudar un temporizador?
- 15. Android: ¿Cómo reanudar una aplicación desde una notificación?
- 16. Suspender evento predeterminado en jQuery
- 17. ¿Cómo pausar/reanudar cualquier proceso externo en Windows?
- 18. ¿Cómo pausar/suspender un hilo y luego continuar?
- 19. ¿Son seguros los subprocesos urllib2 y httplib?
- 20. Suspender la aplicación
- 21. cómo reanudar una descarga interrumpida
- 22. Cómo pausar/reanudar descargas en iPhone (iOS)
- 23. ¿Cómo suspender todos los hilos después de que se cuelgue mi programa?
- 24. ¿Cómo iniciar y administrar los subprocesos de Java?
- 25. Llamar a Reanudar en la actividad de Android
- 26. cómo pausar/reanudar un hilo
- 27. ¿Los ActionFilterAttributes se reutilizan en los subprocesos? ¿Cómo funciona?
- 28. Prioridad de subprocesos y precisión de subprocesos
- 29. ¿Cómo extender CountDownTimer para agregar pausa y reanudar el método?
- 30. Android: reanudar la aplicación de la posición anterior
¿qué hay de servicio: http://developer.android.com/ guide/topics/fundamentals/services.html – Leo
Hola LeoLink No creo que los servicios solucionen mi problema. gracias anywyays :) – rosesr