2015-05-25 49 views
1

getBroadcast和getService可以請求相同的requestCode代碼嗎? 例如,getBroadcast和getService的PendingIntent

Intent intent = new Intent(INTENT_FILTER); 
PendingIntent sender = PendingIntent.getBroadcast(ctx, requestCode, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
am.cancel(sender); 
sender.cancel(); 

Intent intentS = new Intent(ctx, MyService.class); 
PendingIntent senderS = PendingIntent.getService(ctx, requestCode, intentS, PendingIntent.FLAG_CANCEL_CURRENT); 

am.cancel(senderS); 
senderS.cancel(); 

回答

1

是的。因爲還有其他因素可以用來區分PendingIntent。在你的情況sender有一個行動,而senderS沒有行動,但有一個組件(包和類)。

+0

謝謝。我測試過了。看起來你是對的。 – Vyacheslav