Existe uma maneira de fazer logoff da sua conta de usuário do tablet Android 4.2?

12

Um dos bons recursos introduzidos no Android 4.2 Jelly Bean em tablets é a capacidade de criar contas de usuário, assim como você faz nos sistemas operacionais de desktop. No entanto, até onde posso ver, não parece haver uma opção de logoff disponível em nenhum lugar que resultaria em, por exemplo, interromper todos os processos iniciados por um usuário .

A única opção padrão no mundo dos ambientes multiusuários que vejo é alternar entre contas de usuário. Para fazer isso, tudo o que preciso fazer no meu tablet Google Nexus 7 é bloquear a tela e desbloqueá-la pressionando o botão liga / desliga do hardware; na tela exibida, é possível selecionar em qual conta de usuário você deseja fazer login.

Isso é muito importante, pois estou preocupado que os processos iniciados por outros usuários possam ter um impacto no desempenho do dispositivo.

Chris Kobrzak
fonte
4
Na verdade, você pode "fazer logoff" um pouco mais facilmente do que pressionar o botão liga / desliga do hardware: deslize para baixo no canto superior direito, para expor o painel 3x3 dos atalhos das configurações; clique na célula superior esquerda no painel, que é uma foto sua. Isso leva você para a tela "login".
offby1
Bom ponto, offby1, descobri essa maneira de bloquear a tela DEPOIS de fazer a pergunta :-) Ainda assim, o problema continua sendo o logout e, ao mesmo tempo, o fechamento de aplicativos e processos de maneira fácil.
Chris Kobrzak
Você está certo sobre estar preocupado. Os processos de outros usuários estão realmente trabalhando em segundo plano e atrapalham o desempenho. Eu vejo isso nas estatísticas da bateria e na lista de processos ativos.
AlikElzin-Kilaka
Outro ponto é que outros usuários podem ter uma proteção de bloqueio, o que significa que, independentemente da solução, ela precisa ser independente das atividades de outros usuários.
AlikElzin-Kilaka

Respostas:

4

A única maneira que encontrei foi reiniciar o dispositivo.

Cuidado para não mudar para outros usuários após a reinicialização. Depois que você muda para outro usuário, os processos dele são iniciados e continuam funcionando, mesmo se você voltar para o usuário - exatamente como você disse na pergunta.

Estranho que o Google não tenha resolvido esse problema. Talvez em uma versão mais recente do Android 4.3+?

* Isso acontece comigo no meu bloco de notas asus com o Android 4.2.

AlikElzin-kilaka
fonte
7

No emulador de terminal;

Torne-se root

$ su

Listar usuários para obter seu ID. É o primeiro número listado, geralmente 11 para o primeiro usuário. 0 é proprietário. Ou seja, 11: usuário: 10 e 0: proprietário: 13

# pm list users

Pare a instância de execução dos usuários (logoff)

# am stop-user <id>

Normalmente, sou o usuário final 11 '

Você não pode fazer logoff do proprietário do dispositivo, ID 0.

Nick Crawford
fonte
2
Requer acesso root :(
AlikElzin-kilaka
Existe alguma API relevante exposta na classe ActivityManager também para aplicativos do sistema?
TheLittleNaruto