2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
所以我能夠通過擴(kuò)展服務(wù)而不是 IntentService 來讓它工作。我無法解釋為什么會(huì)這樣,但現(xiàn)在一切都按預(yù)期進(jìn)行。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的 startForeground 做什么?
嘗試修改它并確保您的操作系統(tǒng)> Android 8.0
順便說一句,頻道只需要?jiǎng)?chuàng)建一次。
PendingIntent contentIntent = PendingIntent.getActivity(
getApplicationContext(),
NOTIFICATION_ID, <---
showTaskIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
startForeground(NOTIFICATION_ID, builder.build());
notificationManager.notify(NOTIFICATION_ID, builder.build()); <--
可能是因?yàn)?Android O bg 服務(wù)限制
//Start service:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(new Intent(this, YourService.class));
} else {
startService(new Intent(this, YourService.class));
}
添加回答
舉報(bào)