Я разрабатываю приложение, в котором я реализую службу. Но когда я выхожу из своего приложения, служба останавливается (но onDestroy()
никогда не вызывается), а затем снова запускается ( OnCreate()
).
На самом деле, я не хочу останавливать службу после ее создания независимо от состояния приложения.
Когда служба onCreate()
получает вызов снова, служба теряет предыдущие обработанные данные. Я пробовал START_STICKY
, но не повезло.
так, как я могу продолжать работать?
вот мой код обслуживания,
public class ddservice extends Service{
public void onCreate() {
super.onCreate();
Log.e("dservice", "onCreate");
/*here i am processing some important data in
background thread*/
}
@Override
public void onDestroy() {
super.onDestroy();
Log.e("ddservice", "onDestroy");
}
@Override
public void onStart(Intent intent, int startid) {
super.onStart(intent, startid);
Log.e("ddservice", "onStart");
}
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
Log.e("ddservice", "onStartCommand");
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}//service class ends here
И я начинаю эту услугу от mainActivity,
startService(new Intent(this, ddservice.class));