最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?App應用退到后臺顯示通知的實現(xiàn)方法

 更新時間:2022年01月21日 14:46:20   作者:ling9400  
當用戶收到app發(fā)過來的消息時,如果app沒有在前臺打開,需要提醒用戶有新的消息,所以這篇文章主要給大家介紹了關(guān)于Android?App應用退到后臺顯示通知的實現(xiàn)方法,需要的朋友可以參考下

需求背景

剛開始接到這個需求時,第一時間想到的是做成跟銀行類app一樣用戶退到主頁之后,需要在通知欄顯示“XXX在后臺運行”,并且該通知不能被清除,只有用戶重新進入app再消失。然后就想到了一個方案前臺服務(foregroundService) 來實現(xiàn),于是擼起袖子就是干。

  • 1、創(chuàng)建一個ForegroundService繼承Service
  • 2、重寫onCreate等一系列方法
  • 3、創(chuàng)建通知,根據(jù)不同版本來開啟服務

根據(jù)不同版本開啟服務

  • 4、監(jiān)聽Application的生命周期,在onActivityStopped中顯示前臺服務,在onActivityResumed中取消前臺服務

搞定,運行代碼看看效果。。。

哦豁

完全不對,遇到的問題:

  • 1、并不是所有onActivityStopped執(zhí)行都是應用被切換至后臺---此處百度“如何監(jiān)聽應用被切換至后臺”
  • 2、onActivityResumed的時候stopService如果操作快一下到后臺一下到前臺會收到一大堆的崩潰信息

崩潰信息

遇到問題那咱就解決問題唄,開干~~

  • 1、這個問題倒是很好解決,百度上一大把,添加一個refCount變量,在onActivityStarted方法中++,在onActivityStopped方法中--,然后在onActivityStopped中判斷當refCount等于0時表示應用退到后臺

  • 2、這個問題崩潰的信息意思就是調(diào)用了startForegroundService之后沒有調(diào)用 Service.startForeground()方法,造成這個問題的原因就是短時間內(nèi)重復進入退出應用,前臺服務來不及start就已經(jīng)被stop

那怎么辦呢? 第一時間想到的是延遲幾秒再stopService,寫完運行結(jié)果還是一大堆崩潰0.0

于是:于是:發(fā)自內(nèi)心的問自己,為什么要用前臺服務?為什么要用前臺服務?有沒有其他方案呢?

答案肯定是有的,為什么一定要用前臺服務呢?直接用通知不行么,好,就用通知

于是,就用一個通知管理類ForegroundPushManager來處理通知的顯示和關(guān)閉

這樣就完成了應用退到后臺顯示通知的功能了。

最后遇到的第二個問題如果有好的方案解決的話請大家踴躍指點,謝謝??!

Demo地址:github.com/ling9400/Fo…

總結(jié)

到此這篇關(guān)于Android App應用退到后臺顯示通知的文章就介紹到這了,更多相關(guān)Android App后臺顯示通知內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android中發(fā)送有序廣播案例代碼

    Android中發(fā)送有序廣播案例代碼

    本篇文章主要介紹了Android中發(fā)送有序廣播案例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android用webView包裝WebAPP方法

    Android用webView包裝WebAPP方法

    本篇文章通過流程講解給大家詳細介紹了Android用webView包裝WebAPP的方法以及需要注意的地方,需要的朋友參考學習下。
    2018-02-02
  • Android itemDecoration接口實現(xiàn)吸頂懸浮標題

    Android itemDecoration接口實現(xiàn)吸頂懸浮標題

    這篇文章主要介紹了Android中使用itemdecoration實現(xiàn)吸頂懸浮標題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Android自定義view實現(xiàn)倒計時控件

    Android自定義view實現(xiàn)倒計時控件

    這篇文章主要為大家詳細介紹了Android自定義view實現(xiàn)倒計時控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android指紋識別API講解,一種更快更好的用戶體驗

    Android指紋識別API講解,一種更快更好的用戶體驗

    今天小編就為大家分享一篇關(guān)于Android指紋識別API講解,一種更快更好的用戶體驗,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Android使用ftp方式實現(xiàn)文件上傳和下載功能

    Android使用ftp方式實現(xiàn)文件上傳和下載功能

    這篇文章主要介紹了Android使用ftp方式實現(xiàn)文件上傳和下載功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Android開發(fā)ProGuard使用技巧掌握

    Android開發(fā)ProGuard使用技巧掌握

    這篇文章主要為大家介紹了Android開發(fā)ProGuard使用技巧的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android實現(xiàn)過渡動畫、引導頁 Android判斷是否第一次啟動App

    Android實現(xiàn)過渡動畫、引導頁 Android判斷是否第一次啟動App

    這篇文章主要為大家詳細介紹了Android實現(xiàn)過渡動畫、引導頁,以及Android判斷是否第一次啟動App,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android Studio將AAR包發(fā)布到Maven本地倉庫的流程步驟

    Android Studio將AAR包發(fā)布到Maven本地倉庫的流程步驟

    Android AAR文件是Android Archive文件的縮寫,是一種Android應用程序存檔文件格式,類似于JAR文件格式,它在Android Studio中被廣泛使用,本文給大家介紹了Android Studio將AAR包發(fā)布到Maven本地倉庫的流程步驟,需要的朋友可以參考下
    2025-03-03
  • Android onClick按鈕單擊事件的四種常用寫法

    Android onClick按鈕單擊事件的四種常用寫法

    本文主要介紹了Android onClick按鈕單擊事件的四種常用寫法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論

泾阳县| 巴南区| 美姑县| 内江市| 胶南市| 乌鲁木齐县| 旬邑县| 启东市| 苍山县| 巴里| 镇沅| 平安县| 仪征市| 新田县| 辽源市| 高邮市| 昌吉市| 敦煌市| 隆化县| 彭水| 桦川县| 石林| 临沧市| 灵台县| 思茅市| 阳江市| 揭东县| 井冈山市| 阳春市| 梓潼县| 茌平县| 芮城县| 兴仁县| 长泰县| 凌海市| 平舆县| 天峻县| 栾川县| 察雅县| 颍上县| 锡林浩特市|