Android进阶解密读书笔记(四)——四大组件的启动过程
根 Activity 的启动过程
Activity 的启动分为两种,一种是根 Activity 的启动过程,另一种是普通 Activity 的启动过程。根 Activity 指的是应用程序启动的第一个 Activity,因此根 Activity 的启动过程一般情况下也可以理解为应用程序的启动过程。普通Activity 指的是除应用程序启动的第一个 Activity 之外的其他 Activity。根 Activity 的启动过程分为3个部分:Launcher 请求 AMS 过程、AMS 到 ApplicationThread 的调用过程和 ActivityThread 启动 Acitivity
Launcher请求 AMS 过程
Launcher 启动后会将已安装的应用程序快捷图标显示到桌面上,这些应用程序的快捷图标就是启动根 Activity 的入口。整个时序流程如下:
Launcher.startActivitySafely() -> Activity.startActivity() -> Activity.startActivityForResult() -> Instrumentation.execStartActivity() -> ActivityManager.startActivity() -> IActivityManager.startActivity() -> AMS
-
Launcher.startActivitySafely()
( /packages/apps/Launcher3/src/com/android/launcher3/Launcher.java)
-
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK): 将 FLAG 设置为 Intent.FLAG_ACTIVITY_NEW_TASK,这样根 Activity 会在新的任务栈中启动
-
startActivity(intent, opsBundle): 调用 startActivity 这个方法,该方法在 Activity 中实现
-
-
Activity.startActivity()
在 statrActivity() 方法中会调用 startActivityForResult() 方法,它的第二个参数为 -1,表示 Launcher 不需要知道 Activity 启动的结果
-
Activity.startActivityForResult()
-
if(mParent == null){}: mParent 是 Activity 类型的,表示当前 Activity 的父类。因为目前根 Activity 还没有创建出来,因此 mParent == null 成立。接着调用 Instrumentation 的 execStartActivity 方法,Instrumentation 主要用来监控应用程序和系统的交互
-
-
Instrumentation.execStartActivity()
-
int result = ActivityManager.getService() //获取 AMS 的代理对象
.startActivity(....); //调用 startActivity 方法(最终调用的是AMS的startActivity方法)
-
-
ActivityManager.getService()
//getServices方法调用了 IActivityManagerSingleton 的 get 方法
public static IActivityManager getService(){return IActivityManagerSingleton.get();
}private static final Singleton<IActivityManager> IActivityManagerSingleton = new Singleton<IActivityManager>(){@Overrideprotected IActivityManager create(){//得到名为"activity"的 Service引用,也就是IBinder类型的 AMS 的引用final IBinder b = ServiceManager.getService(Context.ACTIVITY_SERVICE);//将它转换成 IActivityManager 类型的对象(这段代码采用的是 AIDL)final IActivityManager am = IActivityManager.Stub.asInterface(b);return am;}
}
IActivityManager.java类是由AIDL工具在编译时自动生成的(frameworks/base/cpre/java/android/app/IActivityManager.aidl)。要实现进程间通信,AMS也就是服务器端只需要继承 IActivityManager.Stub 类并实现相应的方法就可以了
AMS 到 ApplicationThread 的调用过程
ActivityManagerService.java
Launcher 请求 AMS 后,代码逻辑已经进入 AMS 中
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javapublic final int startActivity(IApplicationThread caller, String callingPackage, Intent intent, String resolvedType, IBinder resultTo, String resultWho, int requestCode, int startFlags, ProfilerInfo profilerInfo, Bundle bOptions){return startActivityAsUser(..., UserHandler.getCallingUserId());
}//startActivityAsUser()方法比startActivity方法多了一个参数 UserHandler.getCallingUserId(),这个方法会获得调用者的 UserId ,AMS根据这个 UserId 来确定调用者的权限
public final int startActivityAsUser(..., int userId){//判断调用者是否被隔离,如果被隔离则抛出 SecurityException 异常enforceNotIsolatedCaller("startActivity");//检查调用者权限,如果没有权限也会抛出 SecurityException 异常userId = mUserController.handleIncomingUser(Binder.getCallingPid(), Binder.getCallingUid(), userId, false, ALLOW_FULL_ONLY, "startActivity", null);return mActivityStarter.startActivityMayWait(...,null, "startActivityAsUser");
}
ActivityStarter
ActivityStarter 是 Android7.0 中新加入的类,它是加载 Activity 的控制类,会收集所有的逻辑来决定如何将 Intent 和 Flags 转换为 Activity ,并将 Activity 和 Task 以及 Stack 相关联
frameworks/base/services/core/java/com/android/server/am/ActivityStarter.java//inTask:是TaskRecord类型,代表启动的 Activity 所在的栈
//reason:是String类型,代表启动的理由
final int stratActivityMayWait(..., TaskRecord inTask, String reason){...int res = startActivityLocked(...);...return res;
}int startActivityLocked(..., String reason){//判断启动的理由不为空if(TextUtils.isEmpty(reason)){throw new IllegalArgumentException("Need to specify a reason.");}...mLastStartActivityResult = startActivity(...);
}private int startActivity(IApplicationThread caller, ...){//caller指向的是Launcher所在的应用程序的 ApplicationThread 对象if(caller != null){//得到Launcher进程:调用 AMS 的 getRecordForAppLocked 方法得到一个代表 Launcher 进程的 callerApp对象callerApp = mService.getRecordForAppLocked(caller);}//创建即将要启动的 Activity 的描述类 ActivityRecord//ActivityRecord用于描述一个 Activity,用来记录一个Activity的所有信息ActivityRecord r = new ActivtiyRecord(...);if(outAcitivity != null){//将创建的 ActivityRecord 赋值给 ActivityRecord[] 类型的 outActivity,这个outActivity会作为参数传递下去outActivity[0] = r;}...return startActivity(r, sourceRecord, voiceSession, voiceInteractor, startFlags, true, options, inTask, outActivity);
}private int startActivity(...){try{mService.mWindowManager.deferSurfaceLayout();result = startActivityUnchecked(...);}...return result;
}//主要处理与栈管理相关的逻辑
private int startActivityUnchecked(...){...//之前我们设置的 mLauncher 为 FLAG_ACTIVITY_NEW_TASKif(mStartActivity.resultTo == null && mInTask == null && !mAddingToTask&& (mLauncherFlags & FLAG_ACTIVITY_NEW_TASK) != 0){nweTask = true;//创建新的 TaskRecord,用来描述一个 Activity 任务栈,也就是说 setTaskFromReuseOrCreateNewTask 方法内部会创建一个新的 Activity 任务栈result = setTaskFromReuseOrCreateNewTask(taskToAffiliate, preferredLaunchStackId, topStack);}...//调用 ActivityStackSupervisor的resumeFocusedStackTopActivityLocked 方法mSupervisor.resumeFocusedStackTopActivityLocked(mTargetStack, mStartActivity, mOptions);
}
ActivityStackSupervisor.java
frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.javaboolean resumeFocusedStackTopActivityLocked(ActivityStack targetStack, ActivityRecord target, ActivityOptions targetOptions){...//获取要启动的Activity所在栈的栈顶的不是处于停止状态的ActivityRecordfinal ActivityRecord r = mFocusedStack.topRunningActivityLocked();//ActivityRecord 不为null,或者要启动的 Activity 的状态不是 RESUMED 状态if(r == null || r.state != RESUMED){//调用ActivityStack的方法mFocusedStack.resumeTopActivityUncheckedLocked(null, null);}
}ActivityStack.java
boolean resumeTopActivityUncheckedLocked(ActivityRecord prev, ActivityOptions options){...result = resumeTopActivityInnerLocked(prev, options);...return result;
}//该方法的代码非常多,我们只需要关注调用了 ActivityStackSupervisor 的 startSpecificActivityLocked方法就可以
private boolean resumeTopActivityInnerLocked(ActivityRecord prev, ActivityOptions options){...mStackSupervisor.startSpecificActivityLocked(next, true, true);
}ActivityStackSupervisor.java
void startSpecificActivityLocked(ActivityRecord r, boolean andResume, boolean checkConfig){//获取即将启动的Activity所在的应用程序进程ProcessRecord app = mService.getProcessRecordLocked(r.processName, r.info.applicationInfo.uid, true);//判断要启动的 Activity 所在的应用程序进程是否已经运行if(app != null && app.thread != null){...//第二个参数代表要启动的 Activity 所在的应用程序进程的 ProcessRecordrealStartActivityLocked(r, app, andResume, checkConfig);}
}final boolean realStartActivityLocked(ActivityRecord r, ProcessRecord app, boolean andResume, boolean checkConfig) throws RemoteException{...app.thread.scheduleLaunchActivity(new Intent(r.intent), r.appToken, System.identityHashCode(r), r.info, new Configuration(mService.mConfiguration), new Configuration(task.mOverrideConfig), r.compat, r.launchedFromPackage, task.voiceInteractor, app.repProcState, r.icicle, r.persistentState, results, newIntents, !andResume, mService.isNextTransitionForward(), profilerInfo);
}
app.thread 指的是 IApplicationThread,它的实现是 ActivityThread 的内部类 ApplicationThread, 其中 ApplicationThread 继承了 IApplicationThread.Stub。 app指的是传入的要启动的 Activity 所在的应用程序进程。因此realStartActivityLocked中的代码是要在目标应用程序进程启动 Activity。当前的代码逻辑运行在 AMS 所在的进程(SystemServer 进程)中,通过 ApplicationThread 来与应用程序进程进行 Binder 通信,换句话说 ApplicationThread 是 AMS 所在进程(SystemServer 进程)和应用程序进程的通信桥梁
ActivityThread 启动 Acitivity 的过程
启动流程
ActivityThread.java
scheduleLaunchActivity() -> sendMessage()
H.java
handleMessage() -> handleLaunchActivity()
ActivityThread.java
performLaunchActivity -> callActivityOnCreate()
Instrumentation.java
performCreate()
Activity.java
onCreate()
在整个流程中我们最主要的是关注 performLauncherActivity() 这个方法,具体的实现可以去阅读源码
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- (i++)(i--)
for(i0;i<9;i)代表 循环从第0次 第1次 第2次 一直到第九次 for(i96;i>0;i--) 9 8 7 零...
2024/3/16 4:03:00 - docker数据卷
文章目录一、Docker数据卷管理二、卷插件简介三、convoy卷插件实践四、今日报错一、Docker数据卷管理 为什么要用数据卷 docker分层文件系统 性能差 生命周期与容器相同docker数据卷 mount到主机中,绕开分层文件系统 和主机磁盘性能相同,容器删除后依然保…...
2024/3/15 10:59:50 - Hyper-v虚拟机安装Windows 11失败问题处理
1. 下载Win11的ISO文件 Windows11的下载地址: https://www.microsoft.com/zh-cn/software-download/windows11 2. 系统安装要求 win11安装的时候会检测系统是否符合要求,具体要求如下 若不符合要求,会出现“这台电脑无法运行Windows 11。…...
2024/3/13 14:04:21 - C++类的成员函数
一.构造函数 概念:构造函数是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期中只能调用一次. class Test{Test(){m_data 10;} private:int m_data; }; int main{Test t 10; }Test函数就…...
2024/3/13 14:04:20 - 智云通CRM:利益式成交法、连续“是”成交法、逐步式成交法
一、利益式成交法 这是最为普遍和标准的成交方式。销售人员会使用在演示阶段给出的产品的FAB来做总结,提出获取客户承诺的要求,然后沉默,等待回应。 以下是一段对话的范例。 销售:王总,您说您很喜欢我们的隔夜送达及…...
2024/3/18 17:09:58 - shell 脚本中set-x 与set+x的区别
https://blog.csdn.net/weixin_38883338/article/details/86421110 set -x与set +x指令用于脚本调试 set是把它下面的命令打印到屏幕 set -x 开启 set +x关闭 set -o 查看...
2024/3/13 14:04:16 - 博为峰Java技术文章 ——JavaSE Swing 自定义布局管理器
博为峰小博老师: 如果要创建自定义的布局管理器,就必须要创建一个实现了LayoutManager接口的类,可以直接实现它或者实现它的子接口LayoutManager2。每一个自定义布局管理器至少需要实现下面5个方法:除了以上的5个方法之外,布局管理器还通常会实现至少一个公有构造函数和toS…...
2024/3/13 14:04:17 - Ruby 类和对象 面向对象
类和对象 类为属性和函数的组合 声明类 class Customerno_of_customers0 end构造函数 class Customerno_of_customers0# 构造方法def initialize(id, name, addr)cust_ididcust_namenamecust_addraddrend endcust1Customer.new("1", "John", "Wis…...
2024/3/13 14:04:17 - 【每日一题024】leetcode-20
目录题目思路相关思考代码1(C/力扣)代码2(java/力扣)题目 题目来源 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。…...
2024/3/13 14:04:16 - Android Studio 如何把自己高贵的手机当模拟器来调试使用
1.先使用数据线将手机和电脑进行连接(USB数据线) 2.手机会弹出以下页面,选择“传输文件” 3.到手机设置里找一下开发者选项 4.开启开发者选项(你也可以找到手机设置中的关于手机,然后连续点击 版本号,直到出…...
2024/3/16 4:02:57 - 用OpenCV和Python识别二维码和条形码
计算机视觉专家Adrian Rosebrock近日分享了如何借助OpenCV和Zbar,编写出能够实时识别二维码和条形码的扫描程序,最后部署在树莓派上,成功制作一款实用的条形码&二维码扫描设备。 最近有朋友问我(作者Adrian Rosebrock——译者…...
2024/3/23 0:06:43 - Spring Security之WebSecurityConfigurerAdapter示例
直接上代码 package com.example.springsecurity.config;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpMethod; import org.springframework.securit…...
2024/3/16 4:02:55 - 【luogu P7112】【模板】行列式求值(数学)(线性代数)(高斯消元)
【模板】行列式求值 题目链接:luogu P7112 题目大意 给你一个矩阵,求它的行列式。 行列式定义式: ∑p(−1)τ(p)∏i1nai,pi\sum\limits_{p}(-1)^{\tau(p)}\prod\limits_{i1}^na_{i,p_i}p∑(−1)τ(p)i1∏nai,pi,其中 …...
2024/3/16 4:02:54 - 汇编语言_输出sinx的值
assume cs:code,ss:stack,ds:data data segment ARRAY db 87h,99h,0ah,0cdh,0DCH data endsstack segment stackdb 128 dup(0) stack endscode segment start:mov ax,stackmov ss,axmov sp,128 ;初始化栈call init_regcall show_sinmov ax,4c00hint 21h ; show_sin:jmp show…...
2024/3/24 10:25:26 - 变量定义注意
package com.company; public class Demo07 { System.out.println("变量"); int a1,b3,c4; String name"d"; double pi3.14; } 加qq群422464063学习...
2024/3/16 4:02:53 - 物理之光-python编写光现象的考试程序
初中物理之光学研讨专题 为了解决学习过程中物理原理的记忆和基本概念区分,我会用编程神器来帮助孩子解决学习的障碍问题,快速的让ython走进教育课堂。 #-*- coding:utf-8 -*-zx_xianxiang [日食, 月食, 月全食, 皮影, 树影, 手影, 日晷,风吹草低现牛…...
2024/3/24 21:37:20 - 变量作用域细节
package com.company; //变量:值可以改变 //变量作用域 //1.类变量 //2.实例变量 //3.局部变量 public class Demo08 { //1.类变量 加static static double salary2500; double salary12500;//去掉static,Error:(32, 28) java: 无法从静态上…...
2024/3/16 4:02:50 - 单元测试相关图
单元测试策略...
2024/3/16 4:02:50 - SRP原则
一、概念 The Single Responsibity Priciple 就一个类而言,应该仅有一个引起它变化的原因。一个类只负责一个功能领域中的相应职责。 二、理解 一个类不能太“累”!太累效率就会低,可复用性较低,比如说我们的路由器,它…...
2024/3/16 4:02:50 - MySQL—不相关子查询(多行子查询)
【1】查询【部门20中职务同部门10的雇员一样的】雇员信息。 select * from emp where deptno20 and job in (select job from emp where deptno10)【2】查询工资比所有的“SALESMAN”都高的雇员的编号、名字和工资。 select deptno,ename,sal from emp where sal>all(s…...
2024/3/24 2:59:49
最新文章
- 语句数据库查询有数据,放在帆软预览没数据
问题描述: 要展示的数据,写的sql放在帆软里面预览没数据,然后将语句预览丢在数据库里执行有数据。 问题解决: 1. 首先你要确保两个用的是一个数据库,如果在生产环境中,一般是会有多个数据库,所以你要确保你…...
2024/3/29 14:34:18 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 机器学习-可解释性机器学习:支持向量机与fastshap的可视化模型解析
一、引言 支持向量机(Support Vector Machine, SVM)作为一种经典的监督学习方法,在分类和回归问题中表现出色。其优点之一是生成的模型具有较好的泛化能力和可解释性,能够清晰地展示特征对于分类的重要性。 fastshap是一种用于快速计算SHAP值(…...
2024/3/28 23:30:07 - Excel 导入、导出的封装
最近在封装公司统一使用的组件,主要目的是要求封装后开发人员调用简单,不用每个项目组中重复去集成同一个依赖l,写的五花八门,代码不规范,后者两行泪。 为此,我们对EasyExcel进行了二次封装,我…...
2024/3/29 3:10:33 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/24 20:11:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/29 11:11:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/29 9:57:23 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57