Ich versuche, ein mp3 zu spielen, wenn die App geschlossen ist. Es funktioniert, wenn ich nicht in der App bin, aber wenn ich es vom Aufgabenmanager wische, endet der Song. Wie kann ich den Service nach dem Schließen weiterspielen lassen? Das ist mein Service:Dienst stoppt, wenn die App ausgepackt wird
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTaskRemoved(Intent rootIntent) {
Log.d("MusicService", "onTaskRemoved");
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
Das ist meine Haupttätigkeit:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (Button)findViewById(R.id.start);
stop = (Button)findViewById(R.id.stop);
mp = MediaPlayer.create(getApplicationContext(),R.raw.gucci);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startService(new Intent(MainActivity.this,MyService.class));
mp.start();
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.pause();
stopService(new Intent(MainActivity.this,MyService.class));
}
});
}
haben einen Blick auf [Diese Antwort] (https://stackoverflow.com/a/47828122/4168607) – ADM
Aktivitäten werden (allgemein) zerstört, wenn sie nicht angezeigt werden. Wenn Sie möchten, dass Code außerhalb des Bildschirms vorhanden ist, sehen Sie sich die Services an. – Neil
Versucht dies, hat nicht funktioniert ... @ADM –