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

Android 監(jiān)聽應用前/后臺切換實例代碼

 更新時間:2017年06月02日 09:01:25   作者:實例波  
本篇文章主要介紹了Android 監(jiān)聽應用前/后臺切換實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

這周接到一個需求,需要在應用從后臺切換到前臺時,展示我們的廣告。展示頁面其實可以復用以前的開屏廣告頁,唯一的問題就是如何監(jiān)聽應用從后臺切到了前臺。

正文

在眾多方法中,我采用了以下這種方式。廢話不多說,咱們直接看代碼:

//自定義Application類
public class MyApplication extends Application

在清單文件中聲明

 <application
    android:name=".MyApplication"  
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

在MyApplication里重寫onTrimMemory方法:

  @Override
  public void onTrimMemory(int level) {
    super.onTrimMemory(level);
    if (level == TRIM_MEMORY_UI_HIDDEN) {
      isBackGround = true;
      Log.i("bo", "APP遁入后臺");
    }
  }

onTrimMemory方法為開發(fā)者提供了一個合適的時機,用來釋放掉一些不用的資源,從而讓我們的應用在后臺存活更長時間。其中l(wèi)evel參數就代表我們的應用當前在內存中的狀態(tài),TRIM_MEMORY_UI_HIDDEN代表應用從前臺切到了后臺。這個時候我們便可以標記應用切換到了后臺。

接下來需要監(jiān)聽應用在什么時候回到了前臺:

registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
      @Override
      public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
      }

      @Override
      public void onActivityStarted(Activity activity) {
      }

      @Override
      public void onActivityResumed(Activity activity) {
        if (isBackGround) {
          isBackGround = false;
          Log.i("bo", "APP回到了前臺");
        }
      }

      @Override
      public void onActivityPaused(Activity activity) {
      }

      @Override
      public void onActivityStopped(Activity activity) {
      }

      @Override
      public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
      }

      @Override
      public void onActivityDestroyed(Activity activity) {
      }
    });

我們使用registerActivityLifecycleCallbacks來監(jiān)聽所有Activity的生命周期回調,并在onActivityResumed方法中進行判斷:調用了Activity的onResume方法,并且已經標記為后臺狀態(tài),那么就可以判斷APP回到了前臺。

以下是log輸出:


以上就是我對這個問題的解決方案。

結尾

這個方案要求API大于等于14,因為registerActivityLifecycleCallbacks方法要求API在14以上。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android自定義View繪制居中文本

    Android自定義View繪制居中文本

    這篇文章主要為大家詳細介紹了Android自定義View繪制居中文本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android自定義view之太極圖的實現(xiàn)教程

    Android自定義view之太極圖的實現(xiàn)教程

    這篇文章主要給大家介紹了關于Android自定義view之太極圖的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 詳解RxJava2 Retrofit2 網絡框架簡潔輕便封裝

    詳解RxJava2 Retrofit2 網絡框架簡潔輕便封裝

    本篇文章主要介紹了詳解RxJava2 Retrofit2 網絡框架簡潔輕便封裝,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android開發(fā)退出程序的方法匯總

    Android開發(fā)退出程序的方法匯總

    Android程序有很多Activity,比如說主窗口A,調用了子窗口B,子窗口B又調用子窗口C,back返回子窗口B后,在B中如何關閉整個Android應用程序呢? 下面腳本之家小編就給大家介紹android開發(fā)退出程序的幾種方法,感興趣的朋友參考下吧
    2016-03-03
  • Android TreeView實現(xiàn)帶復選框樹形組織結構

    Android TreeView實現(xiàn)帶復選框樹形組織結構

    這篇文章主要為大家詳細介紹了Android TreeView實現(xiàn)帶復選框樹形組織結構,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Kotlin實現(xiàn)網絡圖片下載和保存功能

    Kotlin實現(xiàn)網絡圖片下載和保存功能

    根據Android多線程和網絡編程的知識講解和案例使用,使用Handler消息機制實現(xiàn)網絡圖片下載,并且保存到模擬器中,強化對Android多線程編程、網絡編程和文件讀寫的理解,這篇文章主要介紹了Kotlin實現(xiàn)網絡圖片下載和保存功能,需要的朋友可以參考下
    2023-02-02
  • 初步編寫IDEA\AndroidStudio翻譯插件的方法

    初步編寫IDEA\AndroidStudio翻譯插件的方法

    這篇文章主要介紹了初步編寫IDEA\AndroidStudio翻譯插件,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Android自定義View實現(xiàn)圓形進度條

    Android自定義View實現(xiàn)圓形進度條

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)圓形進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android透明化和沉浸式狀態(tài)欄實踐及源碼分析

    Android透明化和沉浸式狀態(tài)欄實踐及源碼分析

    這篇文章主要介紹了Android透明化和沉浸式狀態(tài)欄實踐及源碼分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android WebView或手機瀏覽器打開連接問題解決辦法總結

    Android WebView或手機瀏覽器打開連接問題解決辦法總結

    這篇文章主要介紹了Android WebView或手機瀏覽器打開連接問題解決辦法總結的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論

建平县| 姚安县| 杨浦区| 铜川市| 江源县| 三江| 类乌齐县| 滁州市| 南陵县| 商城县| 岗巴县| 炎陵县| 宁远县| 合川市| 信丰县| 潞城市| 泰来县| 瓦房店市| 江陵县| 临颍县| 鱼台县| 新邵县| 安义县| 漳浦县| 勃利县| 乌兰察布市| 西贡区| 叙永县| 论坛| 湘潭县| 山东| 自贡市| 辛集市| 南部县| 乐东| 方城县| 堆龙德庆县| 武宁县| 余庆县| 建德市| 牟定县|