Saya mencoba memutar mp3 saat aplikasi ditutup. Ini berfungsi ketika saya keluar dari aplikasi tetapi ketika saya menggeseknya dari pengelola tugas, lagunya berakhir. Bagaimana saya bisa membuat layanan terus bermain setelah ditutup? Ini adalah layanan saya:

@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);
}

Ini adalah kegiatan utama saya:

@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));
        }
    });
}
0
Roei Sharon 22 Desember 2017, 14:25
Lihat Jawaban ini
 – 
ADM
22 Desember 2017, 14:27
Aktivitas (umumnya) dihancurkan saat tidak ditampilkan. Jika Anda ingin beberapa kode ada di luar layar, lihat layanan.
 – 
Neil
22 Desember 2017, 14:28
Mencoba ini, tidak berhasil... @ADM
 – 
Roei Sharon
22 Desember 2017, 14:31
Jika Anda sedang membangun jenis fungsionalitas Pemutar musik, pilih Layanan Latar Depan. Ini adalah satu-satunya pilihan yang optimal.
 – 
ADM
22 Desember 2017, 14:35
Tidak, saya punya pekerjaan rumah sekolah.. Saya hanya perlu satu file mp3 untuk terus bermain setelah aplikasi ditutup
 – 
Roei Sharon
22 Desember 2017, 14:38

2 jawaban

CATATAN: Cara lain mungkin tidak dapat digunakan (abaikan jika tidak dapat digunakan).

Jangan beri pengguna opsi untuk menghapusnya dari menu terbaru.

Gunakan atribut manifes ini untuk setiap komponen aktivitas di aplikasi Player Anda

android:excludeFromRecents

0
Napolean 22 Desember 2017, 14:57
Itu mungkin berhasil, tetapi sebenarnya merupakan solusi yang jelek. Pokoknya - Aktivitas akan mati di latar belakang dalam beberapa waktu.
 – 
Vladyslav Matviienko
22 Desember 2017, 15:02
Solusi jelek - ya itu. Saya sudah menambahkan catatan untuk itu.
 – 
Napolean
22 Desember 2017, 15:03

Kembalikan saja START_STICKY dalam metode onstartcommand dari kelas layanan Anda . itu akan berjalan selamanya di latar belakang.

-1
Mohit Hooda 22 Desember 2017, 14:43
Public int onStartCommand(Intent intent, int flags, int startId) { kembali START_STICKY; } Begitulah yang biasanya saya lakukan .. ini bekerja untuk saya setiap saat
 – 
Mohit Hooda
26 Desember 2017, 09:43