¿Cómo utilizar los controladores?
¿Hay algún problema con el uso de múltiples manejadores en la misma actividad.
Me di cuenta de que en todas las muestras proporcionadas en el sitio web android oficial que utilizan un solo controlador y detectar diferentes acciones en función del valor de "qué", es esto debido a la gestión de memoria, y la gran cantidad de memoria utilizada por el controlador? ¿O debería llamarlo "código incorrecto" y hacerlo de manera limpia (múltiples manejadores cada uno responsable de una tarea específica)
- Android: liberación de la memoria asignada AnimationDrawable está utilizando hasta
- Android: ¿herramientas para encontrar fugas de memoria?
- SocketTimeoutException Android
- ¿Trabajar alrededor de la fuga de SpellCheckerSession?
- Posible alternativa a las clases internas estáticas para evitar fugas de memoria en android / java?
Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 0){ // do something } else if (msg.what == 1){ // do something else } } }
O
Handler taskHandlerA = new Handler() { @Override public void handleMessage(Message msg) { // do something } } Handler taskHandlerB = new Handler() { @Override public void handleMessage(Message msg) { // do something else } }
- Android: Estrategia de caché de imágenes y tamaño de caché de memoria
- Android GLSurfaceView provoca fugas?
- Público o privado, realmente importa con las variables de Android
- Cómo evitar la pérdida de memoria en context.getSystemService (Context.CAMERA_SERVICE)?
- Android: cómo manejar el almacenamiento de archivos en la memoria baja del dispositivo (memoria interna / externa)
- Decodificación de mapas de bits en Android con el tamaño correcto
- Gráficos Android gran consumo de memoria montón? - LibGDX
- Android Eclipse DDMS> Heap> Causa gris de GC
No, no hay tal límite (un Handler es sólo un receptor de mensajes), pero si quieres hacer algo así, el enfoque más común es tener un Handler al que puedes enviar objetos Runnable.
Aquí hay una buena lectura en Loopers y Handlers .
Cuando se crea un Handler
, se registra automáticamente con su Looper
' Thread
' s. Esto me hace pensar que usted no necesita múltiples Handler
para un solo hilo. Una Activity
, específicamente, una que utiliza múltiples Thread
's, podría utilizar múltiples Handler
' s sin embargo.
- Cambiar la orientación de la orientación con AsyncTask
- El evento onScroll no está activado para listview