2014-06-12 4 views
0

Я создал службу в android, которая вызывается периодически примерно через 3 минуты сервис запущен успешно, но я не могу его остановить: S Я написал эти коды для запуска и остановки служб , может anyoe помочь мне, почему функция остановки не останавливает обслуживание.Остановить периодическую службу в Android

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); 
    } 

ответ

0

Если вы хотите, чтобы ваша служба, чтобы остановить себя, звоните

stopSelf(); 

, а затем вернуться.

Этот код является активным или что?

Смежные вопросы