在Android中停止定期服务

时间:2014-06-12 19:15:03

标签: android service

我在android中创建了一个服务,大约3分钟后会定期调用 服务已成功启动,但我无法阻止它:S 我已经为开始和停止服务编写了这些代码,anyoe可以帮助我停止功能为什么不停止服务。

    public void startService()
    {`enter code here`

    //////////for location  
    Intent myIntent = new Intent(Close_Bus.this, gps.class);
    PendingIntent pendingIntent = PendingIntent.getService(Close_Bus.this, 0,    myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
                   // 3 miniutes
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), 180000, pendingIntent);


    }

    public void stopService()
    {
       //delete ();
       Intent intent = new Intent(Close_Bus.this, gps.class);
       stopService(intent);
   }

1 个答案:

答案 0 :(得分:0)

如果您希望自己停止服务,请致电

stopSelf();

然后返回。

这个代码是在活动中还是什么?