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();
}
}

浙公网安备 33010602011771号