当前位置: 首页 > news >正文

商城网站建设排名wordpress 2.8

商城网站建设排名,wordpress 2.8,商务网站建设综合实训,北京百度糯米团购有做网站的电话吗1 原理说明 开机以后#xff0c;设备会有一个“android正在启动”这样的弹框#xff0c;这个界面是一个叫FallbackHome的Activity来展示的。FallbackHome机制是Android系统启动过程中的一种降级处理机制。当系统启动时#xff0c;如果默认的Launcher应用无法正常加载或出现…1 原理说明 开机以后设备会有一个“android正在启动”这样的弹框这个界面是一个叫FallbackHome的Activity来展示的。FallbackHome机制是Android系统启动过程中的一种降级处理机制。当系统启动时如果默认的Launcher应用无法正常加载或出现错误系统会自动启用FallbackHome来替代默认Launcher。但一般为了改善产品体验最终决定移除弹窗页面直接进入默认的Launcher避免弹窗对用户界面的干扰。具体而言FallbackHome机制包括以下内容 默认Launcher故障检测系统会检测默认的Launcher应用是否能够正常加载和运行。如果检测到故障系统将启动FallbackHome。解锁过程中的弹窗在系统解锁之前可能会出现一个Android正在启动的弹窗页面用于指示系统正在加载和准备。这个弹窗页面通常出现在桌面壁纸上用户需要等待系统完全解锁后才能进入默认的Launcher。 去掉FallbackHome的效果实际上是让FallbackHome的view不显示然后开机启动动画延长一下直到系统解锁后再停止开机动画完成这样较为顺滑的过渡。 2 修改方案Android Q R S 如果只是需要将FallbackHome去掉黑屏但是不做任何处理实测时间较短则只需要改1即可。如果不是前面这种情况那么就需要修改2和3了。具体修改方案如下这里以S版本修改为主Q和R有一些差异但原理不变 1 修改文件为AOSP/packages/apps/Settings$ vim src/com/android/settings/FallbackHome.java目的为FallbackHome不显示View所以注释掉。修改内容为 public class FallbackHome extends Activity {private static final String TAG FallbackHome;private static final int PROGRESS_TIMEOUT 2000;private boolean mProvisioned;private WallpaperManager mWallManager;private final Runnable mProgressTimeoutRunnable () - {//AGS add start//不显示任何内容如果是黑色衔接直接改这里就足够了如果不是则需要 23步骤内容的修改/* View v getLayoutInflater().inflate(R.layout.fallback_home_finishing_boot, null);setContentView(v);v.setAlpha(0f);v.animate().alpha(1f).setDuration(500).setInterpolator(AnimationUtils.loadInterpolator(this, android.R.interpolator.fast_out_slow_in)).start();*///AGS add endgetWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);};//... } 2 修改文件为AOSP/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java目的为播放完开机动画后不退出开机动画所以注释掉即可。修改内容为 public class WindowManagerService extends IWindowManager.Stubimplements Watchdog.Monitor, WindowManagerPolicy.WindowManagerFuncs {//...private void performEnableScreen() {synchronized (mGlobalLock) {ProtoLog.i(WM_DEBUG_BOOT, performEnableScreen: mDisplayEnabled%b mForceDisplayEnabled%b mShowingBootMessages%b mSystemBooted%b mOnlyCore%b. %s, mDisplayEnabled,mForceDisplayEnabled, mShowingBootMessages, mSystemBooted, mOnlyCore,new RuntimeException(here).fillInStackTrace());if (mDisplayEnabled) {return;}if (!mSystemBooted !mShowingBootMessages) {return;}if (!mShowingBootMessages !mPolicy.canDismissBootAnimation()) {return;}// Dont enable the screen until all existing windows have been drawn.if (!mForceDisplayEnabled) {if (mBootWaitForWindowsStartTime 0) {// First time we will start waiting for all windows to be drawn.mBootWaitForWindowsStartTime SystemClock.elapsedRealtime();}for (int i mRoot.getChildCount() - 1; i 0; i--) {if (mRoot.getChildAt(i).shouldWaitForSystemDecorWindowsOnBoot()) {return;}}long waitTime SystemClock.elapsedRealtime() - mBootWaitForWindowsStartTime;mBootWaitForWindowsStartTime -1;if (waitTime 10) {ProtoLog.i(WM_DEBUG_BOOT,performEnableScreen: Waited %dms for all windows to be drawn,waitTime);}}//AGS add start//播放完开机动画后不退出开机动画,注释掉如下代码即可。/*if (!mBootAnimationStopped) {Trace.asyncTraceBegin(TRACE_TAG_WINDOW_MANAGER, Stop bootanim, 0);// stop boot animation// formerly we would just kill the process, but we now ask it to exit so it// can choose where to stop the animation.SystemProperties.set(service.bootanim.exit, 1);mBootAnimationStopped true;}if (!mForceDisplayEnabled !checkBootAnimationCompleteLocked()) {ProtoLog.i(WM_DEBUG_BOOT, performEnableScreen: Waiting for anim complete);return;}try {IBinder surfaceFlinger ServiceManager.getService(SurfaceFlinger);if (surfaceFlinger ! null) {ProtoLog.i(WM_ERROR, ******* TELLING SURFACE FLINGER WE ARE BOOTED!);Parcel data Parcel.obtain();data.writeInterfaceToken(android.ui.ISurfaceComposer);surfaceFlinger.transact(IBinder.FIRST_CALL_TRANSACTION, // BOOT_FINISHEDdata, null, 0);data.recycle();}} catch (RemoteException ex) {ProtoLog.e(WM_ERROR, Boot completed: SurfaceFlinger is dead!);}*///AGS add endEventLogTags.writeWmBootAnimationDone(SystemClock.uptimeMillis());Trace.asyncTraceEnd(TRACE_TAG_WINDOW_MANAGER, Stop bootanim, 0);mDisplayEnabled true;ProtoLog.i(WM_DEBUG_SCREEN_ON, ******************** ENABLING SCREEN!);// Enable input dispatch.mInputManagerCallback.setEventDispatchingLw(mEventDispatchingEnabled);}try {mActivityManager.bootAnimationComplete();} catch (RemoteException e) {}mPolicy.enableScreenAfterBoot();// Make sure the last requested orientation has been applied.updateRotationUnchecked(false, false);}//... } 3 修改文件为AOSP/frameworks/base/services/core/java/com/android/server/wm/ActivityRecord.java目的为解锁后再结束开机动画。修改内容为 public final class ActivityRecord extends WindowToken implements WindowManagerService.AppFreezeListener { /** Called when the windows associated app window container are drawn. *///...private void onWindowsDrawn(long timestampNs) {if (mPerf ! null perfActivityBoostHandler 0) {mPerf.perfLockReleaseHandler(perfActivityBoostHandler);perfActivityBoostHandler -1;} else if (perfActivityBoostHandler 0) {Slog.w(TAG, activity boost didnt release as expected);}final TransitionInfoSnapshot info mTaskSupervisor.getActivityMetricsLogger().notifyWindowsDrawn(this, timestampNs);final boolean validInfo info ! null;final int windowsDrawnDelayMs validInfo ? info.windowsDrawnDelayMs : INVALID_DELAY;final WaitResult.LaunchState int launchState validInfo ? info.getLaunchState() : WaitResult.LAUNCH_STATE_UNKNOWN;// The activity may have been requested to be invisible (another activity has been launched)// so there is no valid info. But if it is the current top activity (e.g. sleeping), the// invalid state is still reported to make sure the waiting result is notified.if (validInfo || this getDisplayArea().topRunningActivity()) {mTaskSupervisor.reportActivityLaunched(false /* timeout */, this,windowsDrawnDelayMs, launchState);}finishLaunchTickingLocked();if (task ! null) {task.setHasBeenVisible(true);}//AGS add start/*if (isHomeIntent(intent) shortComponentName ! null !shortComponentName.contains(FallbackHome)) {SystemProperties.set(service.bootanim.exit, 1);//这里就是将上面注掉的代码copy过来try {IBinder surfaceFlinger ServiceManager.getService(SurfaceFlinger);if (surfaceFlinger ! null) {Slog.i(TAG_WM, ******* TELLING SURFACE FLINGER WE ARE BOOTED!);Parcel data Parcel.obtain();data.writeInterfaceToken(android.ui.ISurfaceComposer);surfaceFlinger.transact(IBinder.FIRST_CALL_TRANSACTION, // BOOT_FINISHEDdata, null, 0);data.recycle();}} catch (RemoteException ex) {Slog.e(TAG, Boot completed: SurfaceFlinger is dead!);}}*///AGS add endmLaunchRootTask null;}//... }
http://www.pierceye.com/news/997719/

相关文章:

  • ASP.NET实用网站开发 课后答案开发网站过程
  • 做网站需要编码吗仿站网站源码
  • 响应式网站什么意思爱南宁app下载官网最新
  • 自己做的网站怎么添加采集模块网站管理包括哪些内容
  • php做网站验证码的设计电商网站的二级怎么做
  • 广西网站建设价钱微信crm管理系统
  • 福州网站建设公司中小企业荆门市城乡建设管理局网站
  • 建设信用卡网站首页有做车身拉花的网站吗
  • 怎么做婚恋网站织梦网站推广插件
  • rtt全民互助平台网站开发自己怎样做免费网站
  • 建站模板东营建网站公司
  • 如何用vs做网站网络推广方案下拉管家微xiala11
  • 可以做彩票广告的网站吗做网站的应用
  • 龙岗网站 建设深圳信科湘潭做网站价格品牌磐石网络
  • 湖北网站排名优化安卓项目开发
  • 网站怎么引入微信支付郑州官方通报
  • 在南宁做家教兼职的网站北京通州做网站
  • 深圳网站的建设维护公司秦皇岛市建设局官网
  • 做网站 插件静态网站开发课程相关新闻
  • 网站建站 公司无锡搜索引擎营销的内容
  • 公司网站建设小知识单页网站是什么样子的
  • 大学网站建设排名深圳网站建设公司报价
  • 贵阳网站制作公司茶叶推广方案
  • 自适应 网站开发wordpress域名邮箱设置
  • 深圳网站设计网站制作非织梦做的网站能仿吗
  • 做网站可以使用免费空间吗沧州百姓网免费发布信息网
  • 关于阅读类网站的建设规划书使用密码访问wordpress文章
  • 做鲜花配送网站需要准备什么郑州官网网站优化公司
  • 评论网站建设个人网站域名名字
  • 郑州做茶叶的网站科技公司官网设计源代码