1 // 避免从桌面启动程序后,会重新实例化入口类的activity
2 if (!this.isTaskRoot()) { 判断当前activity是不是所在任务栈的根
3 Intent intent = getIntent();
4 if (intent != null) {
5 String action = intent.getAction();
6 if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
7 finish();
8 return;
9 }
10 }
11 }