簡體   English   中英

服務中的錯誤startActivity錯誤使用API​​ 23或更低版本

[英]Error startActivity in a Service etends with API 23 or lower

我有一個帶有Thread的服務,有時我需要調用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)

有人知道如何進行嗎?

為了在應用程序上下文中調用startActivity,請包含標志FLAG_ACTIVITY_NEW_TASK。

itBlock.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM