2012-12-05 3 views
1

Google이 다중 사용자의 작업 방식에 대해 말한 방식은 다음과 같습니다. "기기의 각 사용자는 자신의 계정, 앱, 시스템 설정, 파일, 및 기타 사용자 관련 데이터가 포함됩니다. "다중 사용자 환경 용 Android 4.2의 정적 변수는 어떻게됩니까?

저는 이것이 다른 UID를 사용하여 수행된다고 생각합니다.

사실이라면 기존 앱을 종료하고 다른 UID로 실행해야한다는 의미입니다. 즉, 클래스가 다시로드되고 정적 변수가 새 사용자에 대해 다시 만들어집니다.

이상이 참인 경우 정적 변수가 없어야합니다.

누군가가이를 확인할 수 있습니까?

+0

다른 사용자 ID로 실행하기 위해 앱을 다시 시작해야한다고 생각하는 이유는 무엇입니까? 서로 다른 UID를 가진 동일한 응용 프로그램의 2 개의 프로세스가 존재할 수없는 이유는 없습니다 ... – Flow

+0

동일한 응용 프로그램의 두 프로세스가 실행중인 경우 나중에 시작되는 프로세스가 본질적으로 "재시작"됩니다 (기술적으로 올바른) 우리의 목적을위한 다른 uid 여기. – Edison

답변

1

static 변수는 정의 된 클래스 로더 + 클래스와 연관됩니다. 따라서 두 번째 사용자 로그인에 액세스 할 수 없게 될 것입니다.

고유 한 사용자를 식별하기 위해 어떤 접근 방식이 사용되는지 (또는) UID에 대해 확실하지 않습니다.