如何从活动中停止START_STICKY android服务

时间:2017-08-17 08:13:27

标签: android android-service background-process

我创建了一个我想继续运行的Android服务,直到我要求它关闭活动。我使用START_STICKY返回onStartcommand()创建了它,即使关闭应用程序也能正常运行并继续运行。但问题是我想在点击按钮时停止服务(例如单选按钮:在后台运行是/否)。

public class MyService extends Service {
    public MyService() {
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

1 个答案:

答案 0 :(得分:1)

在按钮的onClick()方法中,执行以下操作:

Intent intent = new Intent(MyActivity.this, MyService.class);
stopService(intent);