¿Cuándo ocurre esto? ¿y por qué? Actividad de la aplicación de Android que está apagando 2.3.3 emulador con error

08-16 17:37:37.694: ERROR/InputDispatcher(61): channel '40803d28 com.myApp.android/com.myApp.android.PickActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8 08-16 17:37:37.694: ERROR/InputDispatcher(61): channel '40803d28 com.myApp.android/com.myApp.android.PickActivity (server)' ~ Channel is unrecoverably broken and will be disposed! 

A veces también veo este mensaje.

 08-16 17:44:21.092: ERROR/InputDispatcher(61): Received spurious receive callback for unknown input channel. fd=177, events=0x8 

Así que esto sólo sucede sólo en el emulador 2.3.3 y no en 3.0 o 2.2 o cualquier otro emulador que he probado e incluso funciona muy bien en mi dispositivo Froyo Droid increíble real. No hay errores nada.

Siempre que abro la actividad principal de la aplicación en el emulador 2.3.3, después de un poco como 5-7 segundos invariablemente veo el mensaje de registro arriba y la actividad cierra abajo. No estoy seguro de lo que esto significa. Nunca he visto esto antes.

Aquí hay algunos fragmentos de código de la actividad. Esta es la actividad principal de la aplicación que se muestra al usuario al iniciar sesión en la aplicación y, a continuación, puede elegir entre 4 iconos que inicia sus respectivas actividades.

También creo que vale la pena mencionar es que esta actividad tiene un fondo MillenialMedia Banner anuncio que una vez más buscado anuncios y funciona bien en todos los otros emuladores y dispositivos.

Public class PickActivity extends Actividad implementa OnClickListener, MMAdListener {

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.RGBA_8888); setContentView(R.layout.main); // Instantiate shared preferences mAppPreferences = PreferenceManager.getDefaultSharedPreferences(this); mEditor = mAppPreferences.edit(); // Instantiate the views setupViews(); Hashtable<String, String> map = new Hashtable<String, String>(); map.put("keywords", "shopping,deals,money,coupons,sports"); //include additional metadata or settings in the hashmap MMAdView adView = new MMAdView(this, MYAPID, MMAdView.BANNER_AD_BOTTOM, 30, map); adView.setId(123); FrameLayout adFrameLayout = (FrameLayout)findViewById(R.id.mm_layout); LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); adFrameLayout.addView(adView, lp); } 

Luego he implementado onStart, onStop y onResume.

Aquí está el método setupViews

 private void setupViews() { yourA = (ImageButton)findViewById(R.id.MA); yourA.setOnClickListener(this); yourC = (ImageButton)findViewById(R.id.MC); yourC.setOnClickListener(this); yourM = (ImageButton)findViewById(R.id.MM); yourM.setOnClickListener(this); yourS = (ImageButton)findViewById(R.id.MS); yourS.setOnClickListener(this); //Action bar Help button helpButton = (ImageButton)findViewById(R.id.ActionHelpButton); helpButton.setOnClickListener(this); // Action bar Video button videoButton = (ImageButton)findViewById(R.id.ActionVideoButton); videoButton.setVisibility(View.VISIBLE); videoButton.setOnClickListener(this); // Footer marquee TextView footerText = (TextView) findViewById(R.id.FooterMarquee); } 

También he añadido los métodos predeterminados de MMAdListener en la clase con mensajes de registro.

Por favor, ayúdame a averiguar por qué esto está sucediendo sólo en el emulador 2.3.3 y la actividad se cierra.

Gracias por tu ayuda.

Yo tenía el mismo error. Mi aplicación está llamando a un servicio REST para agregar

 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

Para el android manifiesto fijado el problema para mí.

Al ver que es un mensaje de "devolución espúrea", sospecho que tiene algo que ver con el MMAdListener que ha registrado.

Intente anular el registro (comentando) al oyente y ver si continúa sucediendo.

Si lo hace, intentaría reparar el AVD. Si eso no funciona, elimínelo y vuelva a crear el AVD.

Espero que esto ayude.

Benni05 encontró una solución aquí , estableciendo android: configChanges = propiedad "orientation" para la actividad @AndroidManifest. Funciona para mí (donde obtengo un error con los dispositivos instalados en api lvl.11). ¡Buena suerte!

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