博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关机流程实现灭屏和振动同步,灭屏即完成关机流程
阅读量:6656 次
发布时间:2019-06-25

本文共 1526 字,大约阅读时间需要 5 分钟。

hot3.png

目前默认设计,关机会设置一个灭屏时间,不同运营商有不同需求。设置灭屏时间的主要考虑是用户体验关机更快,但实际上灭屏后关机流程还会有一些操作。

如果有需要实现真正关机完成才灭屏振动的体验,可以参照如下修改(灭屏时间延长,用户体验的关机时间延长)

frameworks/base/core/java/com/android/internal/app/ShutdownThread.java:

1.去掉触发灭屏的message

private static void beginShutdownSequence(Context context) {

/**set screen brightness off after shutdownThread start */

//sInstance.mHandler.postDelayed(mDelayDim, screen_turn_off_time); 

//modify shutdown screen off time

}

2.IPO关机振动与灭屏同步

public void running() {

 

if(mShutdownFlow == IPO_SHUTDOWN_FLOW)

   {

    ........

 

delayForPlayAnimation();

 if (sInstance.mScreenWakeLock != null && sInstance.mScreenWakeLock.isHeld()) {

                sInstance.mScreenWakeLock.release();

                sInstance.mScreenWakeLock = null;

            }

 

       //modify shutdown screen off time

       Log.d(TAG, "setBacklightBrightness: Off");

            sInstance.mPowerManager.setBacklightBrightnessOff(true);

 

//modify shutdown screen off time

            //sInstance.mHandler.removeCallbacks(mDelayDim);

            stMgr.shutdown(mContext);

            ......

}

3,正常关机流程振动与灭屏同步

public static void rebootOrShutdown(boolean reboot, String reason) {

              ......

 

delayForPlayAnimation();

                                  

            //modify shutdown screen off time to start

       Log.d(TAG, "setBacklightBrightness: Off");

 if (sInstance.mScreenWakeLock != null && sInstance.mScreenWakeLock.isHeld()) {

                sInstance.mScreenWakeLock.release();

                sInstance.mScreenWakeLock = null;

            }

    sInstance.mPowerManager.setBacklightBrightnessOff(true);

       //modify shutdown screen off time to end

 

      // Shutdown power

               Log.i(TAG, "Performing low-level shutdown...");

   ......

}

 

 

转载于:https://my.oschina.net/poineer/blog/162992

你可能感兴趣的文章
C# winform DataGridView 的18种常见属性
查看>>
MySQL存储过程
查看>>
ANTLR Reference书摘
查看>>
我的友情链接
查看>>
Ubuntu Mate:扩展存储到整张SD卡
查看>>
es学习5-slowlog
查看>>
nf_conntrack: table full, dropping packet
查看>>
Linux的五个查找命令:find,locate,whereis,which,type
查看>>
读写者锁与生产者/消费者模式
查看>>
关于python中的if __name__=='__main__'语句问题
查看>>
线程组
查看>>
涉密数据的处理
查看>>
python简介
查看>>
python字典开发三级菜单
查看>>
.net Framework下载地址
查看>>
深圳偶遇
查看>>
如何有效地记录 Java SQL 日志?
查看>>
学习Linux决心书
查看>>
Java本地文件操作(五)遍历文件夹
查看>>
BGP学习笔记
查看>>