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

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

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

一.背景

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

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

,因?yàn)榇蜷_獨(dú)立進(jìn)程會(huì)重新fork,耗時(shí)比較長,所以解決思路是

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

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

二.實(shí)現(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)文章

最新評論

乐昌市| 泉州市| 陵水| 淮阳县| 台北市| 麦盖提县| 德昌县| 林甸县| 普安县| 花莲县| 镇坪县| 唐山市| 翁牛特旗| 昌黎县| 南木林县| 宁波市| 桦川县| 句容市| 边坝县| 滨州市| 孝义市| 安图县| 曲靖市| 雅江县| 清丰县| 色达县| 阿巴嘎旗| 新丰县| 诏安县| 汝城县| 黔西县| 庆云县| 湘潭市| 永胜县| 平潭县| 宣恩县| 伊金霍洛旗| 新晃| 永康市| 登封市| 江油市|