/**
* 用于解决如果从应用市场打开后,点击Home键回到桌面点击icon再次打开一遍启动页面
*/
public static boolean isFirstOpen(Activity context) {
if (!context.isTaskRoot()) {
Intent intent = context.getIntent();
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
context.finish();
return true;
}
}
return false;
}
然后启动页面调用:
image疑问:早期小白还找了另一种写法,目前看貌似没问题的样子:
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
finish();
return;
}
但是我的小米后来做另外一个项目出问题了。所以第一种吧。我印象中之前有篇文章讲过这是android的bug...
之后TODO...去找官方资料做分析....
网友评论