Modelo de aplicativo
Windows Mixed Reality usa o modelo de aplicativo fornecido pela Plataforma Universal do Windows (UWP), que é um modelo e ambiente para aplicativos modernos do Windows. O modelo de aplicativo UWP define como os aplicativos são instalados, atualizados, com controle de versão e removidos completamente com segurança. Ele também controla o ciclo de vida do aplicativo - como os aplicativos são executados, suspensos e interrompidos - e como eles podem preservar o estado. Por fim, o modelo de aplicativo abrange a integração e a interação com o sistema operacional, arquivos e outros aplicativos.
Aplicativos com um modo de exibição 2D organizado na página inicial do Windows Mixed Reality
Ciclo de vida do aplicativo
O ciclo de vida de um aplicativo de realidade misturada envolve conceitos de aplicativo padrão, como posicionamento, inicialização, encerramento e remoção.
Colocação e lançamento
Cada aplicativo começa em realidade misturada colocando um bloco de aplicativo (apenas um bloco secundário do Windows) na página inicial do Windows Mixed Reality. Esses blocos de aplicativo, no posicionamento, começarão a executar o aplicativo. Os blocos persistem e permanecem em seu local colocado, agindo como lançadores sempre que você quiser voltar ao aplicativo.
A colocação coloca um bloco secundário no mundo
Assim que o posicionamento for concluído (a menos que o posicionamento tenha sido iniciado por um aplicativo para inicialização do aplicativo ), o aplicativo começará a ser iniciado. Windows Mixed Reality pode executar um número limitado de aplicativos ao mesmo tempo. você coloca e inicia um aplicativo, outros aplicativos ativos podem ser suspensos. Os aplicativos suspensos deixam uma captura de tela do último estado do aplicativo no bloco do aplicativo, onde quer que você o tenha colocado. Para obter mais informações sobre como lidar com a retomada e outros eventos de ciclo de vida, consulte Ciclo de vida do aplicativo UWP do Windows 10.
Esquerda: depois de colocar um bloco, o aplicativo começa a ser executado. Direita: diagrama de estado para aplicativo em execução, suspenso ou não em execução.
Remover é fechar/encerrar processo
Quando você remove um bloco de aplicativo colocado do mundo, os processos subjacentes são fechados. Isso pode ser útil para garantir que seu aplicativo seja interrompido ou reiniciar um aplicativo problemático.
Suspensão/encerramento do app
Na página inicial do Windows Mixed Reality, o usuário pode criar vários pontos de entrada para um aplicativo iniciando seu aplicativo no menu Iniciar e colocando o bloco do aplicativo no mundo. Cada bloco de aplicativo se comporta como um ponto de entrada diferente e tem uma instância de bloco separada no sistema. Uma consulta para SecondaryTile.FindAllAsync resultará em um SecondaryTile para cada instância do aplicativo.
Quando um aplicativo UWP é suspenso, uma captura de tela é feita do estado atual.
Capturas de tela são mostradas para aplicativos suspensos
Uma diferença importante em relação a outros shells do Windows 10 é como o aplicativo é informado sobre a ativação de uma instância do aplicativo por meio dos eventos CoreApplication.Resuming e CoreWindow.Activated .
Cenário | Retomando | Ativado |
---|---|---|
Inicie uma nova instância do aplicativo no menu Iniciar | Ativado com um novo TileId | |
Inicie a segunda instância do aplicativo no menu Iniciar | Ativado com um novo TileId | |
Selecione a instância do aplicativo que não está ativa no momento | Ativado com o TileId associado à instância | |
Selecione um aplicativo diferente e, em seguida, selecione a instância ativa anteriormente | Retomando levantado | |
Selecione um aplicativo diferente e, em seguida, selecione a instância que estava inativa anteriormente | Retomando levantado | Em seguida, ativado com o TileId associado à instância |
Execução estendida
Às vezes, seu aplicativo precisa continuar trabalhando em segundo plano ou reproduzindo áudio. As tarefas em segundo plano estão disponíveis no HoloLens.
Os aplicativos podem ser executados em segundo plano