如何在android中停止报警服务?

如何在android中停止报警服务?,android,Android,我已经经历了这一切,并执行了死刑 密码。它工作得很好。但现在我需要停止这项服务。我该怎么做?我在AlarmService中跳过了stopservice方法,但我没有找到调用stopservice的位置。我的要求是,一旦通知打开,服务应该停止。我该怎么做 请在这方面帮助我。在您的服务中创建一个BroadcastReceiver,在它的onReceive方法中,您可以调用stopSelf(),它将停止服务。现在,您需要发送一个广播事件,以便您的服务能够捕获它。您可以通过挂起的意图来实现这一点。在下面

我已经经历了这一切,并执行了死刑 密码。它工作得很好。但现在我需要停止这项服务。我该怎么做?我在AlarmService中跳过了stopservice方法,但我没有找到调用stopservice的位置。我的要求是,一旦通知打开,服务应该停止。我该怎么做


请在这方面帮助我。

在您的服务中创建一个BroadcastReceiver,在它的onReceive方法中,您可以调用stopSelf(),它将停止服务。现在,您需要发送一个广播事件,以便您的服务能够捕获它。您可以通过挂起的意图来实现这一点。在下面的教程中,您可以看到,一旦用户点击通知,MainActivity将立即打开。一旦MainActivity打开,您就可以向您的服务发送广播,从而停止您的服务。这是个好办法。另一种方法是在服务中创建静态变量:


当用户点击MainActivity中的通知时,可以调用MyAlarmService.getInstance().stopSelf();当然,您必须先进行一些空检查。虽然这不是最好的方法,但应该可以做到。

您好,我使用Stopself方法在MyAlarmService中停止了服务。现在工作正常了。。。。
         public class MyAlarmService extends Service {
             private static MyAlarmService mMyAlarmService;
             public static MyAlarmService getInstace(){
             return mMyAlarmService;
         }
         @Override
         public void onCreate() {    
             mMyAlarmService = this; 
             super.onCreate(); 
         }
         }