2011-08-16 24 views
5
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! 

ile kapatma 2.3.3 emülatörü olmak.Bu ne zaman meydana geliyor? ve neden? Android Uygulama Etkinliği Bazen de bu mesajı görmek hata

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

Yani bu sadece sadece 2.3.3 emülatör değil 3.0 veya 2.2 ya da ben üzerinde test ettik başka öykünücülerinde olur ve hatta benim Froyo Droid Incredible gerçek cihazda iyi çalışıyor. Hata yok, hiçbir şey. Ben 5-7 saniye gibi biraz sonra, 2.3.3 emülatör App ana Aktivite açtığınızda

kaçınılmaz yukarıdaki günlük mesajı görmek ve etkinlik kapatır. Bunun ne anlama geldiğinden emin değilim. Bunu daha önce hiç görmedim.

Etkinlikle ilgili bazı kod parçacıkları aşağıda verilmiştir. Bu, Uygulamaya giriş yaptığınızda kullanıcıya görüntülenen Uygulamanın ana aktivitesidir ve daha sonra ilgili faaliyetlerini başlatan 4 simgeden birini seçebilirler.

Ayrıca ben kayda değer tahmin bu Etkinlik bir kez daha getirilen Reklamlar bir MillenialMedia Afiş Reklam tabana sahiptir ve diğer tüm emülatörlerine ve cihazlarda çalışıyor olması.

public class PickActivity Etkinlik OnClickListener, MMAdListener {Sonra onStart, OnStop ve onResume uygulayan

@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); 

} 

uygular uzanır. İşte

Ben de Günlüğü mesajları ile sınıfta MMAdListener varsayılan yöntemleri ekledik setupViews yöntem

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);   
    } 

olduğunu.

Lütfen bunun neden olduğunu öğrenmemize yardımcı olun, yalnızca 2.3.3 emülatöründe ve etkinlik kapatıldı. Yardımlarınız için

teşekkürler. bir "sahte geri arama" mesajı var olarak

cevap

0

görünce, bunu kayıt olurken MMAdListener ile bir ilgisi yoktur şüpheli.

Dinleyiciyi kaydetmeyi (yorumda bulunmayı) deneyin ve olmaya devam edip etmediğini görün.

Böyle yaparsa, AVD'yi onarmayı denerim. Bu işe yaramazsa, silin ve AVD'yi yeniden başlatın.

Bu yardımcı olur umarım.

+0

Bu yüzden dinleyiciye yorum yaptım ve reklam görünümünü etkinlikten bir bütün olarak kaldırdım. Yine oluyor. Ben gerçekten bu şeyi 2.3.3 çalıştıran gerçek bir android cihazda test etmek istiyorum. – Aakash

+0

Bazen maalesef emülatör sınırlamalarınız var. Emülatörü silmek ve yeniden oluşturmayı denediniz mi? – Codeman

+0

Oh evet bundan bahsetmeyi unuttum! Bu 2.3.3 için tamir düğmesi AVD Yöneticisi'nde AVD devre dışı bırakıldı ancak sildim ve yeniden oluşturdum. Hala aynı sorun. – Aakash

0

Benni05, android @ configChanges = "orientation" özelliğinin aktivitesi @AndroidManifest ile ayarlanarak here bir çözüm buldu. Benim için çalışır (api lvl.11 yüklü aygıtlarla bir hata alıyorum). İyi şanslar!

1

Aynı hatayı aldım. Uygulamam bir REST hizmetini çağırıyor; bu nedenle, Android manifestine

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

eklenmesi sorunu benim için çözdü.