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

  

posted @ 2016-03-14 11:08  MakeBetter  阅读(386)  评论(0编辑  收藏  举报