Ich habe Hintergrund-Service in meiner Android-App, ich starte Service von MainActivity onResume() -Methode und es funktioniert korrekt.Aber wie kann ich den Dienst stoppen, wenn der Benutzer die Home-Taste drücken Benutzer Presse Home-Taste dann Anwendung Umzug in dem Hintergrund und dann Benutzer öffnen eine andere App dann nach einiger Zeit meine Service-Methode aufgerufen wird und App-Kraft stop.Below ist mein Code für Start-Service -Stop Hintergrund Service Wenn die Anwendung in den Hintergrund geht
Intent msgIntent = new Intent(mContext, MyBackgroundService.class);
startService(msgIntent);
Vielen Dank im Voraus.
In My Service i Code unten verwenden EDITED -
public void callAsynchronousTask() {
final Handler handler = new Handler();
timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
try {
callWebservice();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
};
timer.schedule(doAsynchronousTask, START_DELAY, DELAY);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
callAsynchronousTask();
return Service.START_NOT_STICKY;
}
@Override
public void onCreate() {
mContext = this;
super.onCreate();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
if(timer!=null){
timer.cancel();
}
stopSelf();
}
in meiner Tätigkeit i Code unten verwenden für Stop-Service -
@Override
protected void onStop() {
try{
stopService(new Intent(this, MyBackgroundService.class));
isServiceRunning = false;
}
catch(Exception e){
e.printStackTrace();
}
super.onStop();
}
@Override
protected void onPause() {
try{
stopService(new Intent(this, MyBackgroundService.class));
isServiceRunning = false;
}
catch(Exception e){
e.printStackTrace();
}
super.onPause();
}
aber mein Service ist während laufen Ich benutze eine andere App und es erzwinge Stop app.Von Hintergrund-Service rufe ich einige Webservice und dann speichern Antwort des Dienstes in der Datenbank.
Bitte überprüfen Sie die aktualisierte Frage.Ich habe versucht, Ihren Code, aber immer noch App-Absturz, während App im Hintergrund ist und einige andere App läuft. – Ravi