UserHandle.myUserId() == UserHandle.USER_OWNER
可以用上述的語句來判斷是否是主空間和分身空間;(注意,這裏的UserHandler的API和變量都是系統的,所以這個就是用了系統的API去判斷當前系統是否是主分空間。
啓動雙開應用有兩種形式:
一.參數是userId,然後封裝成UserHandler對象的形式
ContextCompat.startActivityAsUser(this, intent, UserUtil.getUserHandle(UserUtil.USER_XSPACE));
這條語句就是用來啓動雙開應用的,startActivityAsUser(context,intent,UserHandler user);
這裏需要傳入一個UserHandler對象,如果傳入的是999,就是分身User對象(0是主空間),可以用來啓動雙開應用。
二.傳入的參數是以userId的形式(多用於反射,因爲反射中的參已經確定了是userId,需傳入userId)
以及下面這種: