服务中的错误startActivity使用API​​ 23或更低版本

时间:2018-01-04 17:39:47

标签: java android android-activity android-manifest

我有一个带有线程的服务,我有时需要调用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)

有谁知道如何继续?

1 个答案:

答案 0 :(得分:0)

要使用应用程序上下文调用startActivity,请包含标志FLAG_ACTIVITY_NEW_TASK。

itBlock.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);