Есть ли способ выйти из учетной записи пользователя планшета Android 4.2?

Одной из приятных функций, представленных в Android 4.2 Jelly Bean на планшетных устройствах, является возможность создавать учетные записи пользователей так же, как вы это делаете в настольных операционных системах. Однако, насколько я вижу, нигде не существует опции выхода из системы, которая привела бы, например, к остановке всех процессов, инициированных пользователем .

Единственная стандартная опция в мире многопользовательских сред, которую я вижу, — это переключение между учетными записями пользователей. Для этого все, что мне нужно сделать на своем планшете Google Nexus 7, — это заблокировать экран, а затем разблокировать его, нажав аппаратную кнопку включения/выключения; на появившемся экране вы можете выбрать, в какую учетную запись пользователя вы хотите войти.

Это очень важно, так как я беспокоюсь, что процессы, запущенные другими пользователями, могут повлиять на производительность устройства.

На самом деле вы можете «выйти из системы» немного проще, чем нажав аппаратную кнопку включения / выключения: проведите пальцем вниз от правого верхнего угла, чтобы открыть панель ярлыков настроек 3x3; щелкните верхнюю левую ячейку на панели, которая является вашей фотографией. Это приведет вас к экрану входа в систему.
Хорошо, offby1, я обнаружил этот способ блокировки экрана ПОСЛЕ того, как задал этот вопрос :-) Тем не менее, остается проблема с выходом из системы и в то же время простым способом закрытия приложений и процессов.
Вы правы насчет беспокойства. Процессы других пользователей действительно работают в фоновом режиме и мешают производительности. Я вижу это в статистике батареи и в списке активных процессов.
Другой момент заключается в том, что другие пользователи могут иметь защиту от блокировки, что означает, что каким бы ни было решение, оно должно быть независимым от действий других пользователей.

Ответы (2)

Единственный способ, который я нашел, это перезагрузить устройство.

Будьте осторожны, чтобы не переключиться на других пользователей после перезагрузки. Как только вы переключаетесь на другого пользователя, его процессы инициируются и продолжают работать, даже если вы снова переключаетесь на своего пользователя - как вы сказали в вопросе.

Странно, что Google не решил эту проблему. Возможно, на более новой версии Android 4.3+?

* Это происходит со мной на блокноте asus с Android 4.2.

В эмуляторе терминала;

Стать корнем

$ su

Список пользователей, чтобы получить их идентификатор. Это первое число в списке, обычно 11 для первого пользователя. 0 - владелец. Т.е. 11:пользователь:10 и 0:владелец:13

# pm list users

Остановить экземпляр выполнения пользователей (выход из системы)

# am stop-user <id>

Обычно «я стоп-пользователь 11»

Вы не можете выйти из системы владельца устройства с идентификатором 0.

Требуется рут-доступ :(
Есть ли какой-либо соответствующий API, представленный в классе ActivityManager для системных приложений?