Yorumlar

Ahmet Burak Demirkoparan
10 yıl 1 ay önce
Yorumunuz için teşekkürler. Aslında şunu yapmak istiyorum. Eğer ilgili işlev tetiklendi ise bunu yakalayıp Removeproximityalert ve Unregisterreceiver işlevlerini gerçekleştirmek istiyorum. Okuduğum kaynaklarda OnDestroy() içerisinde yapılacağını belirtmiş ancak bunu denediğimde ekrana herhangi bir mesaj yazdıramıyorum dolayısı ile oraya düşmediğini düşünüyorum. Ayrıca BroadcastReceiver class'ını Activity içerisinde mi tanımlamak mantıklıdır ayrı bir class oluşturup orada mı işlemleri ypaatırmak mantıklıdır. Bir far kı var mıdır?
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
onDestroy sadece default olarak bulunan class yok olduğunda çağrılan bir method orda olması mantıksız.onReceive gelen sonucu dinler broadcast içinde. Bence broadcasti olsun diğer şeyleri olsun hep farklı farklı class'larda yap. Hani bazen context(this) ihtiyacın felan oluyor diye inner classlara sığınmaya gerek yok.Yazdıgın harici class'a constructorda context parametresi alıp işlemlerini cok rahat gerçekleştirebilirsin.Kod karmaşasından uzaklaştırır hem sana yardımcı olur hemde kodun okunabilirliğini artırır. Broadcasti başlatmayı unutma intent filterinide manifeste eklemeyi unutma
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
bu şekilde kabul ediyor ancak bunu onreceive methodu dışında farklı bir metotda kullanmam gerekiyor. içine alabilirim ancak bu sefer kod kalabalığı oluyor.
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
yine BroadcastReceiver içinde bir methodda mı kullanacaksın? Eğer öyle ise BroadcastReceiverin en tepesinde global bi mContext tanımla.onReceivedede mContext = context; yap. Sonra BroadcastReceiver içinde istediğin yerde mContext'i kullan
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
Ok sonradan aklıma geldi denedim teşekkürler.
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
Bu arada Broadcastreceiver içersinden Activity start edebiliyor muyuz?
Ahmet Burak Demirkoparan
10 yıl 1 ay önce
Ayrıca return view;'ü bloğun sonuna alması gerekiyor. Yukarıda yer alıyor. Bu arkadaşın temel progralama çalışması gerekiyor bence herşeyden önce.