最近發現一個代碼,以前測驗都通過了,最近在MIUI的系統上失效了,試了各種啟動方法都不行,希望哪位可以指點一二;
需求:
在Activity A中,使用startActivity去啟動Activity B;
當APP在前臺的時候沒有問題,可以正常調起B;但是通過按home鍵,隱藏到后臺之后,就無法調起B了
在vivo、華為手機上是正常的,可以正常調起B;在miui的系統上就不行
下面的GIF是在vivo手機上的效果;

調起代碼:
public static void startActivity(Context cxt, String dialInfo, String roomId) {
Bundle bundle = getBaseBundle(dialInfo);
bundle.putString(ImConstants.Bundle.CHAT_ID, roomId);
Intent intent = new Intent(cxt, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.putExtras(bundle);
cxt.startActivity(intent);
}
哪位有相關的解決辦法沒,求解決
uj5u.com熱心網友回復:
急,在線等,這個問題太奇怪了,好像只有miui才會有uj5u.com熱心網友回復:
有什么報錯嗎,據我所知8.0以上系統限制了后臺啟動activityuj5u.com熱心網友回復:
沒有報錯,代碼都正常走了,只是沒有調起界面
uj5u.com熱心網友回復:
你的context是Application嗎?試試用Application來啟動你的activity
uj5u.com熱心網友回復:
有什么報錯嗎,據我所知8.0以上系統限制了后臺啟動activity
沒有報錯,代碼都正常走了,只是沒有調起界面
你的context是Application嗎?試試用Application來啟動你的activity
你是說這樣么?cxt.getApplicationContext().startActivity(intent);
不行哦
uj5u.com熱心網友回復:
你activity都退到后臺了,還啟動跳轉這個本來邏輯就有問題呀,一定有很多問題出現。除非做的微信那種強大,而且微信我也有時候掉不出來通話界面呢uj5u.com熱心網友回復:
有什么報錯嗎,據我所知8.0以上系統限制了后臺啟動activity
沒有報錯,代碼都正常走了,只是沒有調起界面
你的context是Application嗎?試試用Application來啟動你的activity
你是說這樣么?cxt.getApplicationContext().startActivity(intent);
不行哦
好像是要堆疊頂的activity才行,你試一下給這個activity設定一個activityaffinity,
uj5u.com熱心網友回復:
有什么報錯嗎,據我所知8.0以上系統限制了后臺啟動activity
沒有報錯,代碼都正常走了,只是沒有調起界面
你的context是Application嗎?試試用Application來啟動你的activity
你是說這樣么?cxt.getApplicationContext().startActivity(intent);
不行哦
好像是要堆疊頂的activity才行,你試一下給這個activity設定一個activityaffinity,
你說的是在manifest中設定taskAffinity這個屬性值嗎?
測驗了下不管用
uj5u.com熱心網友回復:
小米手機增加了后臺啟動的權限,默認是關閉的,你可以看看是否有對應的api,或者判斷如果是MIUIx(不知道是幾開始的)就提示用戶開啟后臺啟動權限(app的權限里面最后有“后臺彈出界面”這個權限)uj5u.com熱心網友回復:
我也看到了這個,是MIUI系統的一個權限,不是原生的,目前沒有找到相關可以檢測、申請權限的api,哪位胸弟知道的請留言啦;MIUI公告:【開發者】關于默認關閉“后臺彈出頁面”權限的通知;

我直接繞過去了,電話咨詢了客服、沒有api、沒有白名單,開發者沒有任何手段去提示用戶;我也是醉了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/129108.html
標籤:Android
上一篇:IOS藍牙4.0開發資料接收問題
