代码之家  ›  专栏  ›  技术社区  ›  Muhammad Qamar Iqbal

如何从活动中停止START\u STICKY android服务

  •  3
  • Muhammad Qamar Iqbal  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  2
  •   David Wasser    7 年前

    onClick()

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