在项目中遇到报错:
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方法。
。
本文介绍了在Android应用中从非Activity上下文中启动Activity时遇到的一个常见错误:AndroidRuntimeException。文章详细解释了错误产生的原因,并提供了如何正确设置Intent以避免该错误的具体步骤。
671

被折叠的 条评论
为什么被折叠?



