Когда это происходит? и почему? Действие приложения Android, которое выключение 2.3.3 эмулятор с ошибкой

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! 

Иногда я также вижу это сообщение.

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

Так что это происходит только в эмуляторе 2.3.3, а не на версии 3.0 или 2.2 или каких-либо других эмуляторах, которые я тестировал, и даже отлично работает на моем реальном устройстве Froyo Droid Incredible. Никаких ошибок нет.

Всякий раз, когда я открываю основную активность App в 2.3.3 эмуляторе, после немного похожего на 5-7 секунд я вижу сообщение журнала выше, и действие закрывается. Я не уверен, что это значит. Я никогда раньше этого не видел.

Вот некоторые фрагменты кода для этой операции. Это основное приложение, которое отображается пользователю при входе в приложение, а затем они могут выбирать из 4 значков, запускающих соответствующие действия.

Также, я думаю, стоит упомянуть, что у этой Activity есть дно MillenialMedia Banner Ad, которое снова вывело рекламу и отлично работает во всех других эмуляторах и устройствах.

Public class PickActivity extends Activity реализует 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); } 

Затем я реализовал onStart, onStop и onResume.

Вот метод 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); } 

Я также добавил методы по умолчанию MMAdListener в классе с сообщениями журнала.

Пожалуйста, помогите мне узнать, почему это происходит только в эмуляторе 2.3.3, и активность отключается.

Спасибо за вашу помощь.

У меня была такая же ошибка. Мое приложение вызывает службу REST, поэтому добавление

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

Для андроид-манифеста исправлена ​​проблема для меня.

Увидев, что это сообщение «ложное обратное», я подозреваю, что оно имеет какое-то отношение к зарегистрированному MMAdListener.

Попробуйте отменить регистрацию (комментирование) слушателя и посмотреть, не произойдет ли это.

Если да, то я попробую восстановить AVD. Если это не сработает, удалите его и переделайте AVD.

Надеюсь это поможет.

Benni05 нашел решение здесь , установив android: configChanges = «ориентация» для активности @AndroidManifest. Он работает для меня (где я получаю сообщение об ошибке с установленными устройствами api lvl.11). Удачи!

Intereting Posts
Как сделать наш собственный экран блокировки в android вместо экрана блокировки по умолчанию Android-приложение для Android с автономной базой данных Мигает ListView при добавлении новых элементов JavaScript в Android Android Google Maps ClassNotFoundException Android ==> ListView останется выбранным? Mkdir () работает во внутренней памяти флеш-памяти, но не SD-карта? LibGDX: развертывание на устройстве iOS: ApplicationVerificationFailed Android загружает изображение из галереи на сервер Переход с Sharedelement между текстом и заголовком панели инструментов Уведомление об обновлении установки для Android без атак Вызов класса обслуживания Один раз в день, когда приложение запускается в android, при меньшем потреблении батареи Android 5.1.1 lollipop возвращает пустой путь к файлу, если изображение выбрано из галереи Приложение для Android показывает, что «этот элемент несовместим с вашим устройством» Как автоматически проверять, что приложения ведут себя, как ожидалось, в отношении других видов деятельности?