是否可以迁移到另一个活动并启动服务? Android studio应用

时间:2019-07-06 12:07:09

标签: java android android-studio

我正试图启动一项服务并打开一个新活动,因此即使我关闭了手机,新活动的对象也将始终执行其操作。

我尝试过这样的事情:

为了启动服务,我在MainActivity中写道: startService(new Intent(this, FirstService.class));

在“第一份服务”中,我写道:


import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;

public class FirstService extends Service {
    private MediaPlayer player;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
       intent = new Intent(this, SecondActivity.class);
       startActivity(intent, 0);

        return START_STICKY; // service will start

    }


    @Override
    public void onDestroy() { //stop the music
        super.onDestroy();
        intent = new Intent(this, MainActivity.class);
        startActivity(intent, 0);

    }
}

这样做是否有可能?

1 个答案:

答案 0 :(得分:0)

是可能的

从Service类内部:

Intent dialogIntent = new Intent(this, YourActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);