2014-10-27 121 views
0

我是新的服務,我找不到一種方法來停止由警報管理器啓動的服務。如何從活動中停止服務

這是代碼停止服務:

stopservices() 
    { 
    CancelAlarm(getApplicationContext()); 
    Intent intent1 = new Intent(this, CrService.class);   
    stopService(intent1); 
    } 

// method Cancel alarm 
public void CancelAlarm(Context context) 
    { 
     Intent intent = new Intent(context, ReceiverPositioningAlarm.class); 
     PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0); 
     AlarmManager AvdhiCralarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
     AvdhiCralarm.cancel(sender); 
     sender.cancel(); 
     // stopService(new Intent(this, CrService.class)); 
    } 
+0

嘗試改變這yourclassname.this,yourclass名稱類的,你打電話給你的服務 – 2014-10-27 12:51:38

+0

讓我知道這個名字,如果你這個工作,或者如果你有一個支持更多的代碼和你的錯誤堆棧 – 2014-10-29 07:58:37

回答

0
stopservices() 
    { 
    CancelAlarm(getApplicationContext()); 

    } 

// method Cancel alarm 
public void CancelAlarm(Context context) 
    { 
     Intent intent = new Intent(context, ReceiverPositioningAlarm.class); 
     PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0); 
     AlarmManager AvdhiCralarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
     AvdhiCralarm.cancel(sender); 
     sender.cancel(); 
    // just write your context before call stop service & your name class before this 
     context.stopService(new Intent(Yourcalss.this, CrService.class)); 
     ^       ^
     |--------------------------------| 
    }