Android broadcast receiver

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Mehaba uygulamanın birinde internet gider gitmez aşağıdaki ekran geliyor internet gelincede kayboluyor ve üye kaldığı activityden uygulamayı kullanmaya devam ediyor. bende bir broadcast receiver oluşturdum ama sadece internet var veya yok diye ekrana toast mesajıyla yazdırabiliyorum . broadcast receiver sınıfı içinden aşağıda resimde olduğu gibi bir bir activitiye intenle geçmeye çakıştığımda uygulama duruyor mobil cihazda denediğimde . emulatörde dursa hataya bakıp işlem yapıcam ama elimde hata kodu da yok ne yapmalıyım ?


Cevaplandı 0
Android 4 sene 10 Cevap 975 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 10 )

  1. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    1. si neden elinde hata kodu yok anlamadım ? Uygulama kapandığında logcat’e hata atar. Atmıyorsa logcat filtrelerine dikkat et.
    Sorunun çözümüne gelince bunu sadece 1 activity’de mi yapmak istiyorsun yoksa uygulamada birden çok activity var herbirinde bu şekilde çalışmasını mı istiyorsun?

  2. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    telefonumdan uygulamayı deneyince uygulama hata verip kapanıyor android studio da hata vermiyor hatta hiç bişey olmuyor o yüzden elimde hata yok . broadcast receiver sınıfında intent olduğu için galiba .. tüm aktivitylerde çalışmasını istiyorum .. toast mesajı verdiğim zaman uygulama içinde herhangi biyerde bağlantı koparsa veya gelirse mesaj geliyor bağlantı koptu veya bağlanıldı diye . hatta uygulamadan çıktıktan sonra bile toast mesajı gözüküyor …

    • Avatar

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Android studio da hata vermemesi ilginç, logcat ekranında log olarak yazması gerekli aslında. Anladığım kadarıyla yazdığın uygulama emülatör üzerinde düzgün bir şekilde çalışıyor ama cihazda denediğinde kapanıyor değil mi?

  3. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Hocam aslında sorunum tam olarak şu , broadcast receiver sınıfım aşağıdaki gibi .. internet bağlantısı kesildiğinde uyarı sayfasına atıyor uygulama ama uygulama dışındaykende internet bağlantısı kopsa bile uyarı sayfasını gösterip duruyor . bu istenmeyen bi durum . nasıl aşabilirim . sadece uygulama açıkken bu olayın yaşanmasını istiyorum

    package com.proje.internet;

    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.widget.Toast;

    import com.proje.GirisYap;
    import com.proje.MesajYaz;
    import com.proje.Kayit;
    import com.proje.MainActivity;
    import com.proje.model.Itiraf;

    public class Islem extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {

    String status = Kontrol.getConnectivityStatusString(context);

    if(status.equals(“internetyok”)){
    Intent i = new Intent(context, Uyari.class);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);

    }

    }

    }

  4. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Eklediğim dosyayı indirip inceleyebilirsin. Burada tek Activity üzerinden yapıldı. Sende Bir BaseActivity oluşturup benim Anasayfa için yaptığım işlemleri yapıcaksın. Ve oluşturduğun diğer tüm activityleri bu BaseActivity’e extend edip oluşturacaksın.


    Ekler
    En iyi cevap
  5. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    uygulamam fragmentlarla çalışıyor yinede uygun mudur ?

    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Evet uygundur. Fragmentları içine koyduğun Activity’de yapıcaksın o zaman işlemleri. Ancak InternetYok fragment değil farklı bir Activity olacak.

  6. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    son olarak , internet geri geldiğinde aynı activity e nasıl döneceğim ..

    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Dostum onuda sen yapıver:)
      Aynı İşlemleri InternetYok activty’de yapıcaksın. Aynı işlemerden kastım registerReceiver,unregisterReceiver kısmı gibi aynı AnasayfaActivty’de yapılan işlemleri yapıyorsun ve içine InternetYok methodu yerine InternetVar methodu ekliyorsun.

      NetworkChangeReceiver içindede internet var kısmına

      Yukarıdaki method ve class adları biraz garip oldu. Acele ile cevap verdiğim için o adları sen düzeltirsin.

  7. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    zaman ayırdığın için çok teşekkür ederim . kaç gündür uğraşıyorum bunun için artık sabrım kalmadı o yüzden biraz hazır cevap aradım 🙂

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.