Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的服务没有停止_Android_Service - Fatal编程技术网

Android 我的服务没有停止

Android 我的服务没有停止,android,service,Android,Service,我不熟悉服务业。我已经使用AlamManager启动了服务。它可以正常工作,但当我试图停止服务时,它不会停止服务 启动服务的方法 Calendar cur_cal = Calendar.getInstance(); cur_cal.setTimeInMillis(System.currentTimeMillis()); Intent intent = new Intent(XoroActivity.this, XorService.class);

我不熟悉服务业。我已经使用AlamManager启动了服务。它可以正常工作,但当我试图停止服务时,它不会停止服务

启动服务的方法

        Calendar cur_cal = Calendar.getInstance();
        cur_cal.setTimeInMillis(System.currentTimeMillis());
        Intent intent = new Intent(XoroActivity.this, XorService.class);
         pintent = PendingIntent.getService(XoroActivity.this,
                0, intent, 0);
         alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        mStarted = true;
        if (mB_IntervalStr.equals("1 minute")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 1 * 60 * 1000, pintent);
        } else if (mB_IntervalStr.equals("2 minutes")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 2 * 60 * 1000, pintent);
        } else if (mB_IntervalStr.equals("5 minutes")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 5 * 60 * 1000, pintent);
        } else if (mB_IntervalStr.equals("10 minutes")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 10 * 60 * 1000, pintent);
        } else if (mB_IntervalStr.equals("30 minutes")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 30 * 60 * 1000, pintent);
        } else if (mB_IntervalStr.equals("60 minutes")) {
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                    cur_cal.getTimeInMillis(), 60 * 60 * 1000, pintent);
        }
停止服务的方法

        Intent i = new Intent();
        i.setClassName("com.teks.xormobile", "com.teks.xormobile.XorService");
        stopService(i);
        alarm.cancel(pintent);

它不起作用。请给我一个如何停止服务的解决方案

我猜您是在试图从服务本身停止服务。您可能对使用
stopSelf()
方法感兴趣..

好的。我知道这很好,这是我的工作。我的服务是停止。我刚刚创建了报警对象和挂起的意图对象pintent=pendingent.getService(xorActivity.this,0,I,0);alarm=(AlarmManager)getSystemService(Context.alarm\u服务);