设为首页 加入收藏

TOP

Android Home键详解
2014-11-24 14:36:53 来源: 作者: 【 】 浏览:2
Tags:Android Home 详解

在Framework中我们找到源码,我们首先在interceptKeyBeforeDispatching这个方法中找到Home按键代码如下


[java]



[java]



newTask保证了我们回到之前Launcher所在的栈,reset task if need是设置清理栈标志,保证清除掉该栈除Launcher以外其他activity(在Launcher清单文件中我们还看到android:clearTaskOnLaunch="true"这个属性,后面会描述),这样我们的Launcher当然会在自己单独的Task中,而且android:launchMode="singleTask"这个属性保证不会启动一个新的Launcher。


通过Launcher启动的其他Activity不会跑到Launcher所在的Task中(后面的文章会提到Launcher启动activity的过程)。所以按Home键是打开了Launcher这个activity并且保证他在自己单独的Task中,其他的activity进入stop状态。


另外Launcher中打开一个activity直接进入之前打开的Task 而不是新打开一个activity.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 图形系统加速学习系列 下一篇使用Java代码控制ADF table列进行..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: