我有一個IntentService
,我希望startCommand
只有在它尚未運行時纔會被調用。最多運行一次IntentService一次
原因是此服務正在處理數據庫中的所有現有行。它可以被調用啓動多次,但如果它已經運行,它不應該再次啓動。並且在沒有要處理的行之後類似於IntentService
,它應該自行關閉。
這是可以實現的嗎?也許與PendingIntent
和FLAG_NO_CREATE
?
我可以用Service
和一個單獨的線程而不是IntentService
來創建這個,但IntentService
已經有了該線程的實現。
謝謝! Ohhhh很好!技巧是有選擇地調用基類'IntentService'實現... –
所以我不需要'PendingIntent'我只需要調用'startService(intent)'? –
@DonBox:如果你想自己啓動一個服務,調用'startService()'。當你想要*別的東西*開始你的服務時(例如'AlarmManager','Notification'),你可以使用'PendingIntent'。 – CommonsWare