在一个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);