2014-05-13 189 views
-3

我有一個android服務在前臺運行,並在通知下拉菜單中有通知。通知服務通知

現在通知有一個掛起的意圖啓動一個活動,但我希望它只是通知服務關閉自己。

有沒有辦法通知服務?

+0

小心解釋爲什麼downvote? – lalle

+0

我不是downvoting,但我認爲這是因爲你不發佈你的代碼,並沒有解釋你已經嘗試過。 –

回答

0
Intent intent = new Intent(context, MyService.class); 
intent.setAction("com.your.package.STOP_SERVICE"); 
PendingIntent stopService = PendingIntent.getService(context, 0, intent, 0); 
// set pending intent in your notification 

在服務:

public int onStartCommand(Intent intent, int flags, int startId) { 
    final String action = intent.getAction(); 
    if ("STOP_SERVICE".equals(action)) { 
     // stop your service 
    } 
} 

很顯然,你應該改變類名和常量恰當的。