在一个Service中调用一个Activity,因为没有上下文对象,会报 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 错误。解决办法,就是在创建一个新的Task任务(Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)).
Intent intent = new Intent(getApplicationContext(),
TestActivity.class);
/**
* 关键代码,必须重启一个新任务
*/
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
本文介绍了解决在Service中调用Activity时遇到的AndroidRuntimeException错误的步骤,通过设置Intent的FLAG_ACTIVITY_NEW_TASK标志来创建一个新的Task任务,从而避免抛出异常。

2073

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



