Сколько типов UserHandles есть в Android?

В моем многопользовательском приложении я использую два нижеприведенных способа получения дескриптора пользователя для ВЛАДЕЛЬЦА (пользователь 0). Однако обе эти ручки разные. Я не понимаю, почему два пользовательских дескриптора отличаются. Оба фрагмента кода вызываются из класса обслуживания.

  1. android.os.Process.myUserHandle ()
  2. UserHandle.readFromParcel (parcel) из кода ниже: userId равен 0 в моем случае.

    public static UserHandle getUserHandle(int userId) {
            Parcel parcel = Parcel.obtain();
            parcel.writeInt(userId);
            parcel.setDataPosition(0);
            UserHandle user = UserHandle.readFromParcel(parcel);
            parcel.recycle();
            return user;
        }
    

0 ответов

Другие вопросы по тегам