经常有这样的需求,当用户收到通知时,点击通知,此时如果应用没有启动,则启动应用,如果已经启动了但是被用户按了home,程序处于后台,需要将程序恢复到前台,依然显示用户按home时显示的画面,如果程序已经处于前台时,则不做任何处理,那么下面这个方法可以满足这需求,而不需要判断程序是否处于前台。
Intent intent = null;
intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClass(this, SplashActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
this.finish();