【问题标题】:Error startActivity in a Service etends with API 23 or lower服务中的错误 startActivity 以 API 23 或更低版本结束
【发布时间】:2018-01-04 17:39:47
【问题描述】:

我有一个带有线程的服务,我有时需要调用 startActivity 方法,当我使用 API 24 时它可以正常工作>,但是当我使用 API 23 或更低版本时它就不起作用了。

类线程中的代码:

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)

有人知道怎么做吗?

【问题讨论】:

    标签: java android android-activity android-manifest


    【解决方案1】:

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

    itBlock.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 2019-02-13
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多