Android Service Sorunu
-
Merhabalar öncelikle,
Sorunum şu şekildedir. Arka planda çalışan servisim çok iyi iken son zamanlarda sorun yaşatmaya başladı (Android 7 den sonra).
Bilirsiniz ki Android 7 ile birlikte yayın alıcılarına çok değişiklikler getirildi..
Şöyle ki ben uygulamayı kapatınca Servisim tekrar otomatik başlaması gerekiyor arka planda
onStartCommand methodu içerisinde START_STICKY return olaran gönderiyorum fakat buna rağmen başlamıyor.. Her neyse şöyle bir önlem aldım.
@Override public void onTaskRemoved(Intent rootIntent){ Log.e(LOG_TYPE,"Service Killed"); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Intent restartServiceIntent = new Intent(getApplicationContext(), this.getClass()); restartServiceIntent.setPackage(getPackageName()); PendingIntent restartServicePendingIntent = PendingIntent.getService(getApplicationContext(), 1, restartServiceIntent, PendingIntent.FLAG_ONE_SHOT); AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE); alarmService.set( AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 3500, restartServicePendingIntent); super.onTaskRemoved(rootIntent); } }
alarm servisi ile Servisimi tekrar başlatıyorum fakat bu da bazen çalışıp bazen çalışmıyor.
Android'in dökümanlarına baktım buna dair hiçbirşey göremedim. Sorun benim Telefonda mı çözemedim...
Emülatör olan Genymotion da ( Android 7.1.0) hiçbir sorun yok fakat kendi telefonumda bir arıza çıkartıyor. Android 7.1.1 benim Xiaomi mi6.
Nasıl çözebilirim bu sorunu ? (Sorun umarım bir tek benim telefondadır. Başka telefonlarda da yapıyorsa sorun olacaktır. Orjinal telefonlar olmadığından test edemiyorum.)
Iyi geceler.
MhmdAlmz tarafından 03/Eki/17 21:41 tarihinde düzenlenmiştir -
Çözüldü ;
Ayarlar->Pil->Pil Kullanımı Yönet-> Uygulamayı Seçelim ->KISITLAMA YOK Seçtikten sonra Servislerimiz ölmeyecektir.
-
tam yazacaktim cözmüssün ama belki ilerisi icin faydali olabilir. Android telefonum yok ama birden fazla test yapmak istiyorsan xamarin in test cloud unu kullanabilirsin. Normalde ücretli ama free trial secenegi var. https://www.xamarin.com/test-cloud
disardan apk de yüklenebiliyormus https://developer.xamarin.com/guides/testcloud/calabash/quickstarts/android-studio/
hic deneme sansim olmadi bunlari.. merak ediyorsan bakarsin artik :)
-
unbalanced bunu yazdı
tam yazacaktim cözmüssün ama belki ilerisi icin faydali olabilir. Android telefonum yok ama birden fazla test yapmak istiyorsan xamarin in test cloud unu kullanabilirsin. Normalde ücretli ama free trial secenegi var. https://www.xamarin.com/test-cloud
disardan apk de yüklenebiliyormus https://developer.xamarin.com/guides/testcloud/calabash/quickstarts/android-studio/
hic deneme sansim olmadi bunlari.. merak ediyorsan bakarsin artik :)
Bakarım abim, teşekkürler kaynak için şu cloud iş görebilir fakat emülatör de var belki ileride x bir kişiye açmak istersem projeyi kullanabilirim.
Telefon'u değiştirince farkettim Yazılımsal olmadığı iyi oldu yoksa alırdık başımıza belayı :)
Teşekkürler tekrardan
-
cloud daki cihazlar ne emulator ne simulator (ios ve android icin hatta wp de olmasi lazim). Bire bir gercek cihazlarla test ediliyor. Zürih'te xamarin'in bir sunumuna gitmistim haziranda mi ne, orada göstermisti adam test olayini basitce. Zaten daha onceden okudugum kadariyla onlar gercek cihazlar. Sana sonuc olarak da ekran görüntülerini gönderiyorlar. Ayrica hata falan olusursa detayli rapor veriyorlar vs.
-
unbalanced bunu yazdı
cloud daki cihazlar ne emulator ne simulator (ios ve android icin hatta wp de olmasi lazim). Bire bir gercek cihazlarla test ediliyor. Zürih'te xamarin'in bir sunumuna gitmistim haziranda mi ne, orada göstermisti adam test olayini basitce. Zaten daha onceden okudugum kadariyla onlar gercek cihazlar. Sana sonuc olarak da ekran görüntülerini gönderiyorlar. Ayrica hata falan olusursa detayli rapor veriyorlar vs.
Bayağı ilginçmiş. Biraz incelerim abi merak ettim :)
-
caktim favoriyi gencjler, eyvallah...