Android Service启动Activity发生异常
在Service里面调用startActivity的话,如果不添加FLAG_ACTIVITY_NEW_TASK 的flag,则会报如下异常:
android.util.AndroidRuntimeException:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
所以在在Service里面启动Activity的话,必须添加FLAG_ACTIVITY_NEW_TASK flag,如下所示:
private void start(Context context) { Intent intent = new Intent(context, MainActivity.class); intent.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。