在应用程序的非第一个activity点击home键,再点击app图标,无法进入退出时界面怎么办...

 

方法一:

在super.onCreate(...)方法之后插入代码:

                if(!this.isTaskRoot()) { //判断该Activity是不是任务空间的源Activity,“非”也就是说是被系统重新实例化出来
			//如果你就放在launcher Activity中话,这里可以直接return了
                        Intent mainIntent=getIntent(); 
			String action=mainIntent.getAction();
			if(mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
				finish();
				return;//finish()之后该活动会继续执行后面的代码,你可以logCat验证,加return避免可能的exception
			}
		}

转载自:http://m.blog.csdn.net/blog/love100628/43238135

方法二:在你点返回的那个activity或者是其父activity可以重写home键的监听如下

 

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if(keyCode==KeyEvent.KEYCODE_HOME){
   moveTaskToBack(true);
   return true;
  }
  return super.onKeyDown(keyCode, event);
 }

转载于:https://my.oschina.net/u/2480847/blog/522709

你可能感兴趣的:(在应用程序的非第一个activity点击home键,再点击app图标,无法进入退出时界面怎么办...)