Tag: multithreading

Compartir recursos entre el contexto de OpenGL en Android

Estoy tratando de utilizar múltiples contextos EGL para cargar texturas fuera de mi hilo principal. Estoy recibiendo un error EGL_BAD_CONTEXT después de mi llamada eglCreateContext . Dentro de mi android.opengl.Renderer public void onSurfaceCreated (javax.microedition.khronos.opengles.GL10 gl, EGLConfig config) { // … EGLContext sharedContext = egl.getCurrentContext(); EGLDisplay display = eglGetCurrentDisplay(); eglCreateContext(display, config, sharedContext, new int[] { EGL_CONTEXT_CLIENT_VERSION, […]

Compartir el contexto GLES20 y texturas entre GLSurfaceViews diferentes?

¿Es posible compartir el contexto GLES20 entre diferentes GLSurfaceViews (dentro de una actividad)? Alternativamente, ¿cómo se comparte un conjunto de textura entre diferentes GLSurfaceViews? En iOS, si desea conservar la memoria y reutilizar texturas (grandes) en diferentes UIViews respaldados por CAEAGLLayer, puede pasar alrededor de un objeto EAGLContext entre ellos o utilizar diferentes EAGLContexts que […]

ThreadPoolExecutor: Obtiene un Runnable específico que se está ejecutando

Estoy usando ThreadPoolExecutor para ejecutar varias tareas largas de ejecución en el fondo, el tamaño de la piscina de ThreadPoolExecutor es 4 así que cuando se agregan más de 4 tareas se empujan a la cola y cuando una de las 4 tareas se completa una tarea se poped de la cola para la ejecución […]

Android (en Scala): StackOverflowError depende de cuándo iniciar un hilo?

Tengo esta actividad simple (en Scala, las importaciones ommited): class TestActivity extends Activity { private val TAG = "TestActivity" private val mHandler = new Handler { override def handleMessage(msg: Message) { Log.d(TAG, "handleMessage") } } private val mThread = new Thread { override def run { mHandler.sendEmptyMessage(0) Thread.sleep(10) run } }.start override def onCreate(savedInstanceState: Bundle) […]

Android: Actualización sobre el hilo de la interfaz de usuario muy rápido

Tengo una aplicación que reproduce vídeo marco por cuadro. Todo esto funciona. Sin embargo, necesita tener audio de reproducción también, cuando el audio y el vídeo se ejecuta simultáneamente parece, el vídeo detrás de audio, Lógica que estoy usando para mostrar el marco de video como sigue ProcessVideoThread(){ // Read the data from socket, // […]

Actualización y bloqueo de CountDownTimer

Si entiende CountDownTimer correctamente, no se ejecuta en un subproceso independiente de la actividad que lo inició. ¿Así que significa que si comienzo un CountDownTimer en mi actividad principal, y otro pedazo de código más tarde bloquea en la actividad, esto significa que el CountDownTimer ya no se actualizará como el hilo está atado? Y […]

¿Se puede usar la fila de respaldo de archivo Square Tape en el hilo principal de android?

Square tiene un nombre de proyecto de código abierto Cinta http://square.github.io/tape/ que implementa una cola de respaldo de archivos persistentes. Todos los ejemplos parecen indicar que los objetos se pueden agregar a la cola desde el hilo principal. Sin embargo, todas las otras mejores prácticas para Android parece indicar que hacer E / S en […]

Inicio de un servicio en un subproceso separado

En los documentos de Android, se dice que un servicio se ejecuta en el hilo principal. ¿Qué sucede si inicio mi servicio en un hilo separado? ¿Sigue funcionando en el hilo principal? No estoy hablando de usar android:process en el archivo de manifiesto, sino algo así como: Thread thread = new Thread(new Runnable() { public […]

Android IllegalArgumentException lockCanvas ()

He estado luchando con esta excepción y he mirado alrededor, pero no hay nada que me ayude. Aquí está el código package com.example.surfacetest; import android.app.Activity; import android.content.Context; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.Surface.OutOfResourcesException; import android.view.SurfaceHolder; import android.view.SurfaceView; public class BoardSurfaceActivity extends Activity { /** Called when the […]

OnPostExecute () de AsyncTask nunca se llama en AndroidTestCase

Estoy escribiendo un caso de prueba de unidad muy simple para mi proyecto de Android, el caso de prueba simplemente ejecutar un AsyncTask que funciona en red de fondo. Estoy extendiendo la clase de AndroidTestCase para mi caso de prueba: public class MyTest extends AndroidTestCase{ //use CountDownLatch to perform wait-notify behavior private CountDownLatch signal; @Override […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.