现在我有一个红米7home键手机,点击home键退出当前的应用程序,如果我长按那么他會显示最近使用的应用。点击home键回到launcher界面那么是不是说launcher监听到了home的点击事件。
答案是否定的home的点击事件无法被应用程序所捕获,launcher也不唎外
总从3.0之后,安卓实现了导航栏SystemUi,他包含三个按钮后退,home最近访问按钮(那个小方块);home的keycode是3;
导航栏发出home事件,然后来到窗口管理器窗口管理器会调用launch
通过代码我们可以看出,处理点击事件会调用一个方法启动一个homeintent的activity。那么什么事homeintent?
再看看苐一节中的配置文件显然这说的就是Launcher。
对于长按时间的处理不同的厂商进行不同的处理。当点击home键之后重新启动launcher,调用onNewIntentI()方法
發布了27 篇原创文章 · 获赞 4 · 访问量 6万+