Soru & Cevap

broadcast recer dan service çalıstırılması

09.04.2015 - 02:23

merhabalar broadcast receiver ile service çalıştırmayı deniyorum   broadcat da yazmıs oldugum toast mesajını alıyorum telefonu kapatıp acınca ancak service'mde bulunan toast msjlarım ekrana gelmiyor service çalısmıyor neden boyle birsey olmus olabilir 

21 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-31404-1421919825.png
muhcob
16.04.2015 - 04:00

Bu konuda şöyle bir problem yaşıyorum. Telefon kapanıp yeniden açılınca BroadcastReceiver yardımıyla yazmış olduğum servisi başlatıyorum fakat  servis sunucudan alınan veriyi 5 dk sonra bildirim olarak düşürüyor. Neden olabilir?

picture-2176-1429627808.jpg
bekirdursun
11.04.2015 - 08:02

AndroidManifest içine aşağıdaki izni ve tanımlamayı eklemelisin.

[code]<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

        <receiver android:name="COM.PAKET_ADI.BROADCAST_ADI"
                  android:enabled="true"
                  android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
[/code]

Ancak belli bir sürede döngü halinde çalıştırmak istiyorsan yukarıdakini uyandırma aracı olarak kullan ve diğer broadcast'ini çalıştır. Onun için de tanımlamanı aşağıdaki gibi yapabilirsin.

[code]<receiver android:name="COM.PAKET_ADI.BROADCAST2_ADI" android:enabled="true">"
            <intent-filter>
                <action android:name="android.intent.ACTION" />
            </intent-filter>
        </receiver>
[/code]

picture-48756-1428154872.jpg
buqra13
11.04.2015 - 03:51

servisini android menifeste eklediysen, 

[code]

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
       
        Intent i = new Intent(arg0, CalisacakServis.class);
        arg0.startService(i);

    }

[/code]

 

bu şekilde çalıştırabilirsin.

Kolay gelsin