Android'de oluşturulan bir Hizmet sonlandırılamıyor, stopService'den sonra çalışmaya devam ediyor. hizmetlerini Başlangıç şöyle:Bir Hizmeti düzgün şekilde sonlandırıyor musunuz, stopService() çalışmıyor?
Intent i = new Intent(this, MyService.class);
startService(i);
İlişkili Manifest girişi:
<service android:name=".services.MyService" ></service>
çeşitli etkinlikler arasında varlığını edecek MyService özü, bu yüzden bir IntentService kullanmıyordu:
package com.sample.app.services;
public class MyService extends Service {
public static final String TAG = MyService.class.getSimpleName();
private Handler handler;
protected void onHandleIntent(Intent intent) {
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getBaseContext(), "MyService Intent... Start", Toast.LENGTH_LONG).show();
}
});
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handler = new Handler();
myProcessing();
// This will cause the service to hang around
return (START_STICKY);
}
@Override
public IBinder onBind(Intent intent) {
return (null);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
Çeşitli aktivitelerde ve hatta super.onDestroy() 'dan önceki onDestroy()' da denendi; Yukarıdaki denedim: aşağıdakileri denedim: MyService yalnızca çalışmaya devam ediyor. Tanım gereği hizmetin bir Singleton olduğuna inanıyorum.
Bence bu olaydaki tüm çalışanların işlerini durdurmalı ve durdurmalısınız! –
Önce Deneme() ilk, hayır şans. –