Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
261
Tıklama
0
Öne Çıkarma
Android app unchecked exception
S
7 yıl
Yüzbaşı
Konu Sahibi

Play'de bir app var, büyük bir kod tabanı, çoğunluğu bana ait değil. Birkaç Android 8.0 telefonda aşağıdaki Crash raporu geliyor sürekli.
unchecked Runtime exception olduğu için çözme konusunda pek umutlu değilim, ama nereden bakmaya başlamam uygun olur? tetikleyen kısım şu herhalde:
com.android.messaging.datamodel.action.ActionServiceImpl.startServiceWithIntent (ActionServiceImpl.java:239)

< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 12 Ağustos 2018; 20:46:43 >

< Bu ileti mini sürüm kullanılarak atıldı >

S
7 yıl
Yüzbaşı
Konu Sahibi

startService() metodu atiyor exception, dokmumaninda demis ki: ...throws IllegalStateException if the application is in a state where the service can not be started (such as not in the foreground in a state when services are allowed).

yani herif bir şeye tıklıyor sonra hemen başka app'a geçiş yapıp bunu background'a atıyor, intent başlayacağı zaman background da olduğundan exception çakıyor

diyebilir miyiz?



< Bu ileti mini sürüm kullanılarak atıldı >

I
7 yıl
Teğmen

Servisin amacı zaten arka planda çalışmaktır. Senin herhangi bir bileşeni arkaplana atman, servisin çalışmasını durdurmaz. Servislerin varoluş amacı arkaplanda çalışmaktır.



Servislerin lifecycle yani yaşam döngüsü, hafızada yetersiz alan kaldığında, kendi kendini sonlandırdığında, ya da bir bileşen tarafından sonlandırıldığında, son bulur. Bunun haricinde, sürekli arka planda çalışmak üzere yazılmış programlardır.



Servis, telefon açıldığında, android işletim sistemi tarafından gönderilen brodcast mesajını aldığında başlayabilir, ya da bir uygulama başlatıldığında başlayabilir. Eğer telefon pil tasarruf modunda ise, belki bazı servislerin başlamasına müsade etmeyebilir.



Yukarıdaki hata mesajından benim anladığım kadarıyla problem, servisin başlatılamamasıyla alakalı bir durum. Yani diyor ki bi şekilde servis başlatılamıyor.



< Bu ileti mobil sürüm kullanılarak atıldı >

S
7 yıl
Yüzbaşı
Konu Sahibi

Bu sorun targetSdk=27 yaptiktan sonra oldu. surada diyor zaten 26'dan sonra "the system imposes restrictions on running background services when the app itself isn't in the foreground" https://developer.android.com/guide/components/services

çözüm olarak JobScheduler kullanmak lazım diyeceğim raporda. gerisini onlar halletsin artık.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.