源码路径:

frameworks\base\services\core\java\com\android\server\power\ShutdownThread.java 


+private static final int MAX_SHUTDOWN_TIME = 5*1000;  //增加  5s 可以适当调整以满足关机动画会播放完整 
+ private static long shutdownTime = 0; //增加 
 private static void beginShutdownSequence(Context context) { 
  
 ..... 
        File fileDefault = new File("/system/media/shutdownanimation.zip"); 
        File file = new File("/data/theme/overlay/shutdownanimation.zip"); 
        boolean hasShutdownAnimation = file.exists() || fileDefault.exists(); 
    +shutdownTime = SystemClock.elapsedRealtime() + MAX_SHUTDOWN_TIME; //增加 
   ...... 
  
 } 
  
public void run() { 
        
      +  long shutdownDelay = shutdownTime - SystemClock.elapsedRealtime();//增加 
        +if (shutdownDelay > 0) {//增加 
           + Log.i(TAG, "Shutdown delay:"+shutdownDelay);//增加 
           + SystemClock.sleep(shutdownDelay);//增加 
       + }//增加 
        
        rebootOrShutdown(mReboot, mRebootReason); 
    }

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. android studio设置debug.keystore
  3. android 系统关机,重启
  4. Android(安卓)通过power键关机重启的流程(Android层)
  5. Android串口开发,基于官方的android-serialport-api增加支持设置
  6. Android源代码下载
  7. 在deepin系统中adb操作android文件的方法
  8. Ubuntu下搭建Android(安卓)NDK开发环境[转]
  9. 如何启动Android(安卓)SDK 1.5模拟器

随机推荐

  1. Android在广播接收器里启动活动和弹出对
  2. Android学习笔记两篇关于线程更新UI的方
  3. Android培训班(84)Dalvik虚拟机的JNI测试
  4. Android菜鸟的成长笔记——初识Activity
  5. Android(安卓)Material Design系列之Recy
  6. Android源码学习 --SystemUI 2 SystemUI
  7. android 中Bitmap 和 Drawable互换
  8. android(NDK+JNI)---JNI全面解析
  9. android前端与php后端连接(以登录为例)
  10. Android(安卓)Fragment 真正的完全解析(上