Android:判断App是否是首次focuse
使用场景:设置高斯模糊处理过的Screen Shot为顶层View的背景。
因此:
1. onCreate时候,hide顶层view(蓝牙搜索View),显示下一层View,然后获取Screen Shot,设置为蓝牙搜索View的背景。
2. 从后台切换,再次进入App的时候,则什么都不做
private Boolean isFirstFocus = true;//判断是否是首次focuse @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { Loger.e(TAG, "onWindowFocusChanged hasFocus=true"); }else { Loger.e(TAG, "onWindowFocusChanged hasFocus=false"); isFirstFocus = false; } //首次启动:1.onCreate时候,hide searchView 2.get screen shot,并设置为searchView的背景,show searchView if (isFirstFocus) { Loger.e(TAG, "首次启动,viewJump_showSearch"); viewJump_showSearch(); } }