在项目中遇到报错:
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
触发此问题的原因是因为,在我的广播中启动新的Acitivity,在安卓系统中,在非Acitivity中启动Activity,使用context.startAcitivityt()需要给Intent意图添加此标志:
intentAct.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentAct);
而在Acitivity组件中启动时则不需要,这是因为activity重载了context的startAcitivity方法。
。