我做一個界面,按home鍵切換至后臺,有socket連接,當socket收到后要再次顯示該界面,怎樣寫代碼。
網上找了些代碼,比如面的,但沒反應。
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
uj5u.com熱心網友回復:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);這個FLAG不行嗎uj5u.com熱心網友回復:
app未在前臺時,首先用正常的方式打開,過了一段時間(一兩秒)如果未打開,再嘗試使用ActivityManager.moveTaskToFront進行打開,如果依然打不開的話只能提醒用戶了。現在新版本都有一個權限,是否允許后臺打開應用,詳見官方檔案,各大廠商的也不一樣,一般只有白名單的才是默認打開狀態,自己的應用打不開很正常。
uj5u.com熱心網友回復:
1樓正解啊,給intent添加 Intent.FLAG_ACTIVITY_NEW_TASK flag就可以直接通過 context.startActivity(intext)跳轉轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/7758.html
標籤:Android
上一篇:新手發帖必看
