1.Application不能调起Activity
Intent openIntent = new Intent(AppContext.getInstance(), BBTLoginActivity.class);
openIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
AppContext.getInstance().startActivity(openIntent);
AppContext就是仅仅是自定义的Application。BBTLoginActivity也仅仅是启动模式是标准模式的登录页面。如果是demo,上述代码是可以正常调起的。但是在工程中死活调不起来。而把BBTLoginActivity的启动模式改为singleTask后,可以正常调起。
2.Target API 设置成23之后,首次安装首次打开开屏启动页面(SplashActivity),会在请求:
ActivityCompat.requestPermissions(target, PERMISSION_READ_PHONE, REQUEST_READ_PHONE);
时destory掉。
原因:该页面在AndroidManifest.xml文件中设置了:
android:noHistory="true"
的属性。该属性一般用于:跳出这个Activity就不想再看到它,就可以用设置这个Activity的noHistory属性为true。在6.0上可能是系统问题导致此问题。
修改方案是采用finish替换他。