private void launch(Context context, String packageName) {
//支付寶packageName:"com.eg.android.AlipayGphone"
//酷狗音樂packageName:"com.kugou.android"
Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
if(intent == null){
Log.d("launcheee", "launch: intent null");
return;
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.d("launcheee", "launch: intent: "+intent);
context.startActivity(intent);
}
在Service中呼叫該方法啟動支付寶、酷狗音樂等APP,第一次呼叫該方法可以正常啟動,關閉啟動的APP后,后續再呼叫該方法使就無法啟動。
關閉指的是按右上角的×完全關閉,而不是按back鍵
有一個Warning,這是第二次啟動支付寶時的一個Warning
forbiden launch for activity: ActivityRecord{a6f7baf u0 com.eg.android.AlipayGphone/.AlipayLogin t-1}
注:該測驗在Activity中能正常進行,在Service中只有第一次能成功打開,也有例外的APP(如微信)
測驗機型:華為榮耀V9
測驗Android版本:8.0
uj5u.com熱心網友回復:
怎么沒有認回答,我也是同樣問題。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/28242.html
標籤:其他技術討論專區
上一篇:Qt中的視窗有沒有邊框?
