我创建了一个我想继续运行的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");
}
}
答案 0 :(得分:1)
在按钮的onClick()
方法中,执行以下操作:
Intent intent = new Intent(MyActivity.this, MyService.class);
stopService(intent);