Soru & Cevap

Android Service arka plan işlemleri hakkında ...

02.05.2016 - 07:43

Merhaba arkadaşlar ,  üzerinde çalıştığım bir radyo uygulamam var ve bu uygulamama arka planda çalışması için services yazdım ve sorunsuz çalışmakta.
Fakat uygulamada SplahScreen yani açılış classı da mevcut.

Burada sormak istediğim şey şu şekilde..
Mesela ben uygulamamı yeni açtım ve açılış ekranım geldi.
ardından play adındaki butonuma tıkladım ve radyo uygulamam çalmaya başladı ve geri tuşuna basıp radyo uygulamamdan çıkış sağladım.

İşte sorun burada başlıyor.
Uygulamaya tekrar yeniden girince açılış ekranı tekrardan geliyor ve radyo çaldığı halde play butonum aktif görünüyor.
Bunun  önüne nasıl geçebilirim acaba ?

13 Görüntülenme

3 Cevap

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

Profile picture for user EnesCan
EnesCan
04.05.2016 - 06:11

Sorunumu bu şekilde çözdüm yardımlarından dolayı cevaplayan herkeze teşekkürler

 

public boolean ServiceControl(){
 
 ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
     for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
         if ( RadioServices.class.getName().equals(service.service.getClassName())) {
             return true;
         }
     }
     return false;
 }


if(ServiceControl()){//Servis çalışıyor ise ilgili kod



}else{ //Servis çalışmıyorsa ilgili kod

}

 

picture-30491-1565085904.jpg
serhatleventyavas
04.05.2016 - 01:50

dostum bunu servisin calısıp calısmadıgını kontrol ederek cözebilirsin. Servis calısıyorsa splash ekranından hemen ıntent ile gecis yaparsın. Eğer calısmıyorsa ilk kez acılıyormus gibi kullanabilirsin. Geri tusuna basınca onBackPressed()  metodu calısır orada da servisi destroy edersin. 

picture-57989-1451678910.jpg
serdarşen
02.05.2016 - 10:01

Merhaba Enes, yardımcı olmak için hızlıca aklıma ilk gelen şeyi yazıyorum. Uygulamaya tekrar yeniden girince diyorsun ya sen uygulamayı telefonun back tuşuyla kapatığından onPause()'a düşen uygulaman anResume()'de istemediğin şekilde davranıyo olabilir. Yani uygulama tam sonlanmadığından.

Görsel kaldırıldı.

http://developer.android.com/training/basics/activity-lifecycle/pausing.html

Enes can
02.05.2016 - 10:04
hocam iyice kafam karıştı şemaya bakınca. ben şu linki bir inceleyeyim en iyisi bakmak lazım sağol bilgi için
Serdar Şen
03.05.2016 - 06:04
bişey değiil
Enes can
03.05.2016 - 03:45
butonları kontrol ettirdim fakat sadece açılış ekranı sorunu kaldı biraz.
Serdar Şen
03.05.2016 - 07:35
nasıl davranıyor ?
Enes can
03.05.2016 - 09:09
Sorun Açılış Ekranı kısmını halledemedim. Arka planda çalışan bir servis var ve ben uygulamaya tekrar giriş yapınca ilk ekran geliyor. bunu service ile kontrol edip eğer varsa splashscreen açma main activity aç gibi yapmam lazim. ama kontrol edemiyorum bir türlü