Merhaba mürit ve mürideler, Android de bir servisim vardı bu servis de webSocket çalışıyor. Android 8.0 dan sonra arkaplan servislerini çalıştırmamaya başlamış ne saçma bir durum oldu bu benim için anlatamam. Bir Adet webSocket'im var bu socketten sürekli ver akışı oluyor. Bir Adet BroadCast Reciever ile Telefon boot edildiğinde Servisi çalıştırıyorum. Fakat servis kendi kendine kapanıyor durduk yere. Ne yaptım ne ettim olmadı. Bir tane JobScheduler yazdım her 5 saniyede bir servisi kontrol edip başlatıyorum. Bu sefer de ben başlatıyorum OS kapatıyor ben başlatıyorum mk Işletim sistemi kapatıyor lanet olsun ya kafayı yemek üzereyim. Arka planda sürekli çalışan bir servis yaratmak istiyorum bir türlü beceremedim... Şu mk Whatsapp'ı Instagram'ı vs. nasıl yapıyor bu işi? Bu mk evlatları bu uygulamayı yazıyorsa bende yazmak istiyorum.. Arka planda servis yazmam gerekiyor olmazsa olmaz şuan. Yardım edebilecek var mı? rnek kodlarım şu şekilde. GCMServiceTask kodları ; public class BestTimeService extends GcmTaskService { private static final String TAG = "Deneme-App"; private boolean isMyServiceRunning { ActivityManager manager = getSystemService ; for (ActivityManager. RunningServiceInfo service : manager. getRunningServices { if (serviceClass. getName . equals(service. service. getClassName } return false; } @Override public int onRunTask { Context context=getApplicationContext ; if(! isMyServiceRunning { if else } Log. i ; switch (taskParams. getTag } } BroadCast Kodları ; public class BootReciever extends BroadcastReceiver { private static final String TAG="Deneme-App"; @Override public void onReceive { try{ if else GcmNetworkManager mGcmNetworkManager = GcmNetworkManager. getInstance ; Task periodicTask = new PeriodicTask. Builder . setService . setPeriod(1) . setFlex(1) . setTag . setPersisted . build ; int resultCode = GooglePlayServicesUtil. isGooglePlayServicesAvailable ; if else Log. e ; Log. e ; }catch } } Service kodları ; public class DenemeService extends Service { @Nullable @Override public IBinder onBind @Override public void onRebind @Override public void onTaskRemoved @Override public void onDestroy @Override public boolean onUnbind @Override public int onStartCommand @Override public void onCreate } Manifest Kodları ; <service android:name=". BestTimeService" android:exported="true" android:permission="com. google. android. gms. permission. BIND_NETWORK_TASK_SERVICE"> <intent-filter> <action android:name="com. google. android. gms. gcm. ACTION_TASK_READY" /> </intent-filter> </service> <service android:name=". DenemeService" /> <receiver android:name=". BootReciever" android:enabled="true" android:exported="false" android:label="BootReceiver"> <intent-filter> <action android:name="android. intent. action. BOOT_COMPLETED"></action> </intent-filter> </receiver> Bu mk lalesi beni kanser edecek bir türlü yapamadım.. Yukarıdaki kodda Telefon Boot edildiğinde servisi başlatıyor. Boot edildikten sonra JobScheduler çalışıyor ve servisi kontrol ediyor şayet servis çalışmıyorsa servisi tekrar başlatıyor... Bu algoritmanın sonucunda şyle işlem adımı oluşuyor. -Telefon başlatıldı. -BroadCast çalıştı. -Servis başlatıldı. -JobScheduler başlatıldı. -Servis durduruldu. ////Ebesinin bilmem hangi zamanına kadar byle bir iş dngüsü oluşuyor. Ben başlatıyom o kapatıyo ben başlatıyom o kapatıyo ben başlatıyorum o kapatıyor. Hayır karşımda muhattab olsa kafasını gzünü kırcam ama karşımda bir kod parçası var bir bok yapamıyoruz da. Trip atsa gnlünü alcaz. Para istese parasını vercez. Kızdan ayrıldıysa morali bozuksa yeni kız bulcaz yok mk yok. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

https://android.jlelse. eu/keep-those-background-services-working-when-targeting-android-oreo-sdk-26-cbf6cc2bdb7f Sen hiç kaval çaldın mı?

https://stackoverflow.com/questions/4708827/persistent-service Burayı okudun mu? Olaylara karışmayın!

@Jpriest, Yok abi aynı şey zaten benim attığım kod ile sadece IntentService kullanmış ben Service kullandım bir farkı yok. Bu adamlar Servis içerisinde sürekli olarak bir iş yaptırdığından Scheduling mantığı olabilir. Ama bana sürekli realtime açık kalabilecek bir yapı lazım. Byle Job ile değil. Servisin durmaması gerekiyor. @YeniHarman, inceleyeyim abi. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!