我有一个带有线程的服务,我有时需要调用startActivity方法,当我使用API 24>时它会正常工作,但是当我使用API 23或更低版本时它将无法工作。
Thread类中的代码:
private Intent itBlock= null;
itBlock = new Intent ( getApplicationContext (), BlockActivity.class );
startActivity ( itBlock );
清单有:
<activity android:name=".activities.BlockActivity"/>
LogCat错误:
at android.content.ContextWrapper.startActivity(ContextWrapper.java:338)
有谁知道如何继续?
答案 0 :(得分:0)
要使用应用程序上下文调用startActivity,请包含标志FLAG_ACTIVITY_NEW_TASK。
itBlock.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);