第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

狀態(tài)欄中未顯示 Android 前臺(tái)服務(wù)通知

狀態(tài)欄中未顯示 Android 前臺(tái)服務(wù)通知

catspeake 2023-03-17 10:11:02
我已經(jīng)在 SO 上嘗試了各種解決方案,但似乎無法讓它們中的任何一個(gè)工作。通知根本不會(huì)顯示。誰能指出我的代碼中可能存在的問題?private void startRunningInForeground() {        setupNotificationChannel();        Intent showTaskIntent = new Intent(getApplicationContext(), MainActivity.class);        showTaskIntent.setAction(Intent.ACTION_MAIN);        showTaskIntent.addCategory(Intent.CATEGORY_LAUNCHER);        showTaskIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        PendingIntent contentIntent = PendingIntent.getActivity(                getApplicationContext(),                0,                showTaskIntent,                PendingIntent.FLAG_UPDATE_CURRENT);        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, SERVICE_NOTIFICATION_CHANNEL);        builder.setSmallIcon(R.drawable.ic_stat_ic_logo);        builder.setContentTitle(getString(R.string.merge_notif_title));        builder.setContentText(getString(R.string.merge_notif_description));        builder.setContentIntent(contentIntent);        builder.setWhen(System.currentTimeMillis());        builder.setAutoCancel(false);        builder.setOngoing(true);        startForeground(NOTIFICATION_ID, builder.build());    }    private void setupNotificationChannel() {        // Only run this on versions of Android that require notification channels.        if(Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {            return;        }        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);        if(notificationManager == null) {            return;        }    }  沒有收到任何錯(cuò)誤消息并且正在創(chuàng)建通知渠道,因?yàn)槲以趹?yīng)用程序設(shè)置中看到了它。
查看完整描述

2 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

所以我能夠通過擴(kuò)展服務(wù)而不是 IntentService 來讓它工作。我無法解釋為什么會(huì)這樣,但現(xiàn)在一切都按預(yù)期進(jìn)行。



查看完整回答
反對(duì) 回復(fù) 2023-03-17
?
胡子哥哥

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));

}


查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 2 回答
  • 0 關(guān)注
  • 240 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)