Soru & Cevap

oto start

27.09.2016 - 05:56

Selamlar;

Android studio kullanıyorum; Forumda ve nette bir çok araştırma yaptım fakat anlaşılır bir  kaynak bulamadım; Uygulama telefona yüklendikten sonra telefon açılıp kapansa bile uygulama arka planda çalışmaya devam etmesi gerekiyor, Arka planda çalışmaya devam etmesi için nasıl bir yol izleye bilirim?

 

Not: Android uygulamasını yeni öğreniyorum, daha önce "delphi berlin10.1" ile uygulamamı yapmıştım fakat adamlar uygulama telefona yüklendikten sonra telefon kapanıp açılsa bile uygulama tekrar çalışmıyor yani otomatik çalışması ile ilgili bir özellik koymamışlar.

 

16 Görüntülenme

1 Cevap

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

picture-7541-1521024507.jpg
burhanaras
28.09.2016 - 09:12

Android cihaz açıldığı zaman, işletim sistemi  BOOT_COMPLETED isimli bir broadcast yollar. Broadcast, ugulamalar arası yollanabilen bir tür mesajdır. Senin yapacağın bu broadcast'i yakalayıp, ne yapacaksan orada yapmaktır.

Bunun için manifesto'ya izin ekleyerek başla.

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

Sonra ine manifestoya yazacağın Broadcastreceiver sınıfını tanımla:

<receiver android:name="paket.adi.MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

name kısmına kendi yazacağın sınıfın adresini vermeyi unutma.

Son olarak ta yukarıda tanımladığın sınıfı yaz.

public class MyBroadcastReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
         if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
            /* Burada artık istediğini yap. Telefon her açıldığında tetiklenir burası. İstediğin gibi at koştur.*/
            }
    }

}

Yalnız bu mesaj kullanıcı PIN kodunu girdikten sonra yollanır. PIN kodu girilmeden önce çalışsın istersen ACTION_LOCKED_BOOT_COMPLETED broadcastini dinlemelisin.

Daha ayrıntılı bilgi için Android dökümanında şu sayfaya bakabilirsin.