欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android 預(yù)加載進(jìn)程的實現(xiàn)方法

 更新時間:2024年05月15日 10:40:48   作者:s_nshine  
這篇文章主要介紹了android 預(yù)加載進(jìn)程的實現(xiàn)方法,大家需要注意清單文件中注冊并制定 android:process 要預(yù)加載的進(jìn)程,需要的朋友可以參考下

一.背景

做閱讀器獨立進(jìn)程時,打開閱讀器閱讀頁面所在的Activity,會出現(xiàn)白屏或黑屏

也就是說從一個進(jìn)程activity跳轉(zhuǎn)另一個進(jìn)程的activity,會出現(xiàn)白屏或黑屏

,因為打開獨立進(jìn)程會重新fork,耗時比較長,所以解決思路是

在跳轉(zhuǎn)之前,預(yù)加載進(jìn)程,從而避免啟動進(jìn)程的時間

選擇看不見的組件進(jìn)行預(yù)加載,如Service、廣播

二.實現(xiàn)

1. 創(chuàng)建預(yù)加載服務(wù)類

public class PreloadProgressService extends Service {
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

2.清單文件中注冊并制定 

android:process 要預(yù)加載的進(jìn)程

<service
    android:name=".ui.service.PreloadProgressService"
    android:exported="true"
    android:process=":eink"
    />

3.開啟和停止

a.開啟預(yù)加載進(jìn)程

private void startPreloadProgressService() {
    if(!ReaderUtils.isServiceStart(PreloadProgressService.class)){
        Intent intent = new Intent(requireActivity(), PreloadProgressService.class);
        requireActivity().startService(intent);
    }
}

b.停止預(yù)加載進(jìn)程

private void stopPreloadProgressService(){
    if(ReaderUtils.isServiceStart(PreloadProgressService.class)){
        Intent intent = new Intent(requireActivity(), PreloadProgressService.class);
        requireActivity().stopService(intent);
    }
}

c.進(jìn)程是否開啟過判斷

public static boolean isServiceStart(Class<?> serviceClass) {
    ActivityManager manager = (ActivityManager) BaseApp.mApp.getSystemService(BaseApp.mApp.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceClass.getName().equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

到此這篇關(guān)于android 預(yù)加載進(jìn)程的文章就介紹到這了,更多相關(guān)android 預(yù)加載進(jìn)程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android完全退出應(yīng)用程序的方法

    Android完全退出應(yīng)用程序的方法

    這篇文章主要介紹了Android完全退出應(yīng)用程序的方法,實例分析了Android退出應(yīng)用程序的相關(guān)方法與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Android 判斷某個服務(wù)(service)是否運行

    Android 判斷某個服務(wù)(service)是否運行

    這篇文章主要介紹了 Android 判斷某個服務(wù)(service)是否運行的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android利用RecyclerView實現(xiàn)列表倒計時效果

    Android利用RecyclerView實現(xiàn)列表倒計時效果

    這篇文章主要為大家詳細(xì)介紹了Android利用RecyclerView實現(xiàn)列表倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android游戲源碼分享之2048

    Android游戲源碼分享之2048

    本文主要是給大家分享了安卓版的游戲2048的源碼,以及制作思路,是篇非常不錯的文章,有需要的朋友可以參考下
    2014-10-10
  • 教你一文搞懂Kotlin中的Jvm注解

    教你一文搞懂Kotlin中的Jvm注解

    這篇文章主要介紹了教你一文搞懂Kotlin中的Jvm注解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • android ItemTouchHelper實現(xiàn)可拖拽和側(cè)滑的列表的示例代碼

    android ItemTouchHelper實現(xiàn)可拖拽和側(cè)滑的列表的示例代碼

    本篇文章主要介紹了ItemTouchHelper實現(xiàn)可拖拽和側(cè)滑的列表的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 分析Android常見的內(nèi)存泄露和解決方案

    分析Android常見的內(nèi)存泄露和解決方案

    內(nèi)存泄漏(Memory Leak)是指程序中己動態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內(nèi)存的浪費,導(dǎo)致程序運行速度減慢甚至系統(tǒng)崩潰 (OOM) 等嚴(yán)重后果
    2021-06-06
  • Android圖片加載庫Glide用法

    Android圖片加載庫Glide用法

    大家好,本篇文章主要講的Android圖片加載庫Glide用法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android增量升級的方法和原理詳細(xì)介紹

    Android增量升級的方法和原理詳細(xì)介紹

    這篇文章主要介紹了Android增量升級的方法和原理,有需要的朋友可以參考一下
    2014-01-01
  • Android編程之TextView的字符過濾功能分析

    Android編程之TextView的字符過濾功能分析

    這篇文章主要介紹了Android編程之TextView的字符過濾功能,結(jié)合實例形式分析了TextView控件實現(xiàn)字符過濾的相關(guān)技巧與使用方法,需要的朋友可以參考下
    2016-01-01

最新評論