国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android app保活(前臺(tái)服務(wù))

這篇具有很好參考價(jià)值的文章主要介紹了Android app?;睿ㄇ芭_(tái)服務(wù))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

國內(nèi)廠商定制,除非廠商給app白名單,否則只能用戶手動(dòng)添加白名單(應(yīng)用自啟和后臺(tái)運(yùn)行),才能通過前臺(tái)服務(wù)實(shí)現(xiàn)app?;?。

這里介紹前臺(tái)服務(wù)相關(guān)實(shí)現(xiàn)方式。

開啟服務(wù):

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            //安卓8.0以上開啟為前臺(tái)服務(wù)
            startForegroundService(new Intent(this, KeepAliveNotificationService.class));
        } else {
            startService(new Intent(this, KeepAliveNotificationService.class));
        }

服務(wù):

public class KeepAliveNotificationService extends Service {
    private final String CHANNEL_ONE_ID = "100";

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }


    @Override
    public void onCreate() {
        super.onCreate();
        //創(chuàng)建通知欄常駐通知
        initNotification();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        //        return super.onStartCommand(intent, flags, startId);
        //返回START_STICKY,被系統(tǒng)或手動(dòng)清理后可重啟
        return START_STICKY;
    }

    @Override
    public void onDestroy() {
        stopForeground(true);
    }

    /**
     * 開啟通知欄
     */
    private void initNotification() {
        //獲取管理器
        NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        //創(chuàng)建點(diǎn)擊跳轉(zhuǎn)Activity
        Intent intent = new Intent(this, NotificationActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
        //創(chuàng)建notification
        NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ONE_ID)
                .setContentIntent(pendingIntent) // 設(shè)置PendingIntent
                .setSmallIcon(R.mipmap.user_notification_ic_launcher) // 設(shè)置狀態(tài)欄內(nèi)的小圖標(biāo)
                //.setLargeIcon(bitmapIcon)// 設(shè)置大圖標(biāo)
                .setContentTitle("推送服務(wù)")
                .setContentText("應(yīng)用更好的接收推送服務(wù)") // 設(shè)置內(nèi)容
                .setWhen(System.currentTimeMillis())// 設(shè)置該通知發(fā)生的時(shí)間
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)// 鎖屏顯示全部通知
                //.setDefaults(Notification.DEFAULT_ALL)// //使用默認(rèn)的聲音、振動(dòng)、閃光
                .setCategory(Notification.CATEGORY_SERVICE)//設(shè)置類別
                .setPriority(NotificationCompat.PRIORITY_MAX);// 優(yōu)先級(jí)為:重要通知


        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            //安卓8.0以上系統(tǒng)要求通知設(shè)置Channel,否則會(huì)報(bào)錯(cuò)
            NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ONE_ID, "服務(wù)常駐通知", NotificationManager.IMPORTANCE_HIGH);
            notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);//鎖屏顯示全部通知
            manager.createNotificationChannel(notificationChannel);
            builder.setChannelId(CHANNEL_ONE_ID);
        }
        Notification notification = builder.build(); // 獲取構(gòu)建好的Notification
        //notification.defaults = Notification.DEFAULT_SOUND; //設(shè)置為默認(rèn)的聲音
        notification.flags = Notification.FLAG_NO_CLEAR;//不消失的常駐通知
        startForeground(1, notification);//設(shè)置常駐通知

    }
}

清單文件文章來源地址http://www.zghlxwxcb.cn/news/detail-702314.html

  <!-- 自定義 前臺(tái)服務(wù) -->
        <service
            android:name="com.xx.xxxx.service.KeepAliveNotificationService"
            android:directBootAware="true"
            android:enabled="true"
            android:exported="true"
            android:foregroundServiceType="phoneCall|mediaPlayback|dataSync|mediaProjection|connectedDevice|location"
            android:label="@string/app_name" />

到了這里,關(guān)于Android app?;睿ㄇ芭_(tái)服務(wù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 前臺(tái)服務(wù)講解

    Android 前臺(tái)服務(wù)講解

    目錄 Android 前臺(tái)服務(wù)和后臺(tái)服務(wù)區(qū)別 前臺(tái)服務(wù)(Foreground Service): 后臺(tái)服務(wù)(Background Service): 總結(jié): 前臺(tái)服務(wù)更新: JobScheduler、WorkManager 區(qū)別和使用方式 android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() 咋解決? WorkManager 在 Android 中,前臺(tái)服務(wù)(Foreground

    2024年02月13日
    瀏覽(28)
  • Android的前臺(tái)服務(wù)

    Android的前臺(tái)服務(wù)

    概述 前臺(tái)服務(wù)是用戶主動(dòng)意識(shí)到的一種服務(wù),因此在內(nèi)存不足時(shí),系統(tǒng)也不會(huì)考慮將其終止。前臺(tái)服務(wù)必須為狀態(tài)欄提供通知,將其放在運(yùn)行中的標(biāo)題下方。這意味著除非將服務(wù)停止或從前臺(tái)移除,否則不能清除該通知。 在 Android 8.0(API 級(jí)別 26)及更高版本中,系統(tǒng)對(duì)后臺(tái)

    2024年02月03日
    瀏覽(19)
  • Android 前臺(tái)服務(wù)

    1.服務(wù)是什么(Service) Service 是一種可在后臺(tái)執(zhí)行長時(shí)間運(yùn)行操作而不提供界面的應(yīng)用組件。服務(wù)可由其他應(yīng)用組件啟動(dòng),而且即使用戶切換到其他應(yīng)用,服務(wù)仍將在后臺(tái)繼續(xù)運(yùn)行。此外,組件可通過綁定到服務(wù)與之進(jìn)行交互,甚至是執(zhí)行進(jìn)程間通信 (IPC)。例如,服務(wù)可在后臺(tái)

    2024年02月16日
    瀏覽(26)
  • Android14前臺(tái)服務(wù)適配指南

    Android14前臺(tái)服務(wù)適配指南

    Android 10引入了 android:foregroundServiceType 屬性,用于幫助開發(fā)者更有目的地定義前臺(tái)服務(wù)。這個(gè)屬性在Android 14中被強(qiáng)制要求,必須指定適當(dāng)?shù)那芭_(tái)服務(wù)類型。以下是可選擇的前臺(tái)服務(wù)類型: camera : 相機(jī)應(yīng)用。 connectedDevice : 與連接的設(shè)備相關(guān)的應(yīng)用。 dataSync : 數(shù)據(jù)同步應(yīng)用。

    2024年01月22日
    瀏覽(21)
  • Android啟動(dòng)前臺(tái)服務(wù)(startForegroundService)

    問題: 注意事項(xiàng): 8.0適配:通知需要加上NotificationChannel,開啟前臺(tái)服務(wù)的方式startForegroundService() 9.0適配:manifest.xml文件中需要增加權(quán)限:FOREGROUND_SERVICE Android之 Service服務(wù)詳解 1、前臺(tái)權(quán)限: 2、Service中開啟通知: 3、啟動(dòng)Service: Android O對(duì)后臺(tái)Service限制怎么解決 4、其他方

    2024年02月16日
    瀏覽(15)
  • Android service(服務(wù))中的前臺(tái)服務(wù)

    Android service(服務(wù))中的前臺(tái)服務(wù)

    緊接上文 概述 前臺(tái)服務(wù)是用戶主動(dòng)意識(shí)到的一種服務(wù),因此在內(nèi)存不足時(shí),系統(tǒng)也不會(huì)考慮將其終止。前臺(tái)服務(wù)必須為狀態(tài)欄提供通知,將其放在運(yùn)行中的標(biāo)題下方。這意味著除非將服務(wù)停止或從前臺(tái)移除,否則不能清除該通知。 針對(duì)上一篇文章中的案例我們可以發(fā)現(xiàn),系

    2024年02月14日
    瀏覽(18)
  • Android入門教程 | 四大組件之Service(前臺(tái)服務(wù),后臺(tái)服務(wù))

    Android入門教程 | 四大組件之Service(前臺(tái)服務(wù),后臺(tái)服務(wù))

    Service是一種可在后臺(tái)執(zhí)行長時(shí)間運(yùn)行操作而不提供界面的應(yīng)用組件。服務(wù)可由其他應(yīng)用組件啟動(dòng),而且即使用戶切換到其他應(yīng)用,服務(wù)仍將在后臺(tái)繼續(xù)運(yùn)行。 此外,組件可通過綁定到服務(wù)與之進(jìn)行交互,甚至是執(zhí)行進(jìn)程間通信 (IPC)。 例如,服務(wù)可在后臺(tái)處理網(wǎng)絡(luò)事務(wù)、播放

    2024年02月05日
    瀏覽(34)
  • Android進(jìn)程類型及優(yōu)先級(jí)(前臺(tái)進(jìn)程/可見進(jìn)程/服務(wù)進(jìn)程/緩存進(jìn)程/空進(jìn)程)

    Android 進(jìn)程優(yōu)先級(jí) :前臺(tái)進(jìn)程 可見進(jìn)程 服務(wù)進(jìn)程 緩存進(jìn)程 空進(jìn)程 ; 關(guān)鍵優(yōu)先級(jí)進(jìn)程 : 活動(dòng)進(jìn)程 ; 高優(yōu)先級(jí)進(jìn)程 : 可見進(jìn)程 , 服務(wù)進(jìn)程 ; 低優(yōu)先級(jí)進(jìn)程 : 后臺(tái)進(jìn)程 , 空進(jìn)程 ; Android 系統(tǒng)中會(huì)盡量保證優(yōu)先級(jí)高的進(jìn)程的存在時(shí)間盡可能長 ;如果資源不足 ( 這里的資源最主要的是內(nèi)

    2024年04月12日
    瀏覽(19)
  • Android 應(yīng)用進(jìn)程?;罘桨笇?shí)戰(zhàn)

    Android 應(yīng)用進(jìn)程?;罘桨笇?shí)戰(zhàn)

    前臺(tái)服務(wù):將應(yīng)用運(yùn)行的服務(wù)設(shè)置為前臺(tái)服務(wù),讓用戶知道應(yīng)用正在后臺(tái)運(yùn)行,系統(tǒng)會(huì)給予一定的優(yōu)先級(jí),減少被系統(tǒng)殺掉的概率。但是需要注意,使用前臺(tái)服務(wù)保活不能大量占用用戶的通知欄,否則用戶可能會(huì)感到煩躁而卸載應(yīng)用。 JobScheduler:Android 5.0 開始引入的一種調(diào)度

    2024年02月15日
    瀏覽(16)
  • 2023Android白名單?;睿ê笈_(tái)定位)分享

    Android 系統(tǒng)已經(jīng)更新到13了,各個(gè)Rom廠商也控制越來越嚴(yán)格了,還能做保活A(yù)pp。答案肯定是可以的,然而路線是很艱難的。 最近接到一個(gè)項(xiàng)目,需要安裝一次app后,就需要一直獲取定位。隨著Android系統(tǒng)的不斷完善,廠商rom的不斷優(yōu)化,想要實(shí)現(xiàn)后臺(tái)不斷定位的功能,要面臨的

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包