Início, retomada e tarefas em segundo plano

Esta seção inclui informações sobre os itens a seguir:

  • O que acontece quando um aplicativo UWP (Plataforma Universal do Windows) é iniciado, suspenso, retomado e encerrado.
  • Como iniciar apps por URI ou ativação de arquivo.
  • Como usar serviços de app, que permitem que seu aplicativo UWP (Plataforma Universal do Windows) compartilhe dados e funcionalidades com outros apps.
  • Como usar tarefas em segundo plano, que permitem que um aplicativo UWP funcione mesmo quando o próprio app não estiver em primeiro plano.
  • Como descobrir dispositivos conectados, iniciar um app em outro dispositivo e comunicar-se com um serviço de app em um dispositivo remoto para que você possa criar experiências de usuário que fluam de um dispositivo para outro.
  • Como escolher a tecnologia adequada para estender e dividir o aplicativo.
  • Como adicionar e configurar uma tela inicial para seu app.
  • Como escrever estender seu aplicativo por meio de pacotes de que os usuários podem instalar da Microsoft Store.

O ciclo de vida do aplicativo

Esta seção detalha o ciclo de vida de um aplicativo UWP (Plataforma Universal do Windows) do Windows 10, do momento em que ele é ativado até quando é fechado.

Tópico Descrição
Ciclo de vida do aplicativo Saiba mais sobre o ciclo de vida de um aplicativo UWP e o que acontece quando o Windows inicia, suspende e retoma seu app.
Tratar a pré-inicialização do aplicativo Saiba como manipular o pré-lançamento do aplicativo.
Tratar a ativação do aplicativo Saiba como manipular a ativação do aplicativo.
Tratar a suspensão do aplicativo Saiba como salvar dados de aplicativo importantes quando o sistema suspende o seu aplicativo.
Tratar a retomada do app Saiba como atualizar o conteúdo exibido quando o sistema retomar o aplicativo.
Liberar memória quando seu app é movido para o segundo plano Saiba como reduzir a quantidade de memória usada pelo aplicativo quando ele está em segundo plano, de maneira que ele não seja encerrado.
Adiar a suspensão do aplicativo com execução estendida Saiba como usar a execução estendida para manter o aplicativo em execução quando minimizado

Iniciar apps

Tópico Descrição
Criar um aplicativo de console da Plataforma Universal do Windows Saiba como escrever um aplicativo da Plataforma Universal do Windows que é executado em uma janela do console.
Criar um aplicativo UWP de várias instâncias Saiba como gravar um aplicativo da Plataforma Universal do Windows de várias instâncias.

A seção Iniciar um aplicativo com um URI detalha como usar um URI (Identificador de Recurso Uniforme) para iniciar um aplicativo.

Tópico Descrição
Iniciar o app padrão para um URI Saiba como iniciar o app padrão para um URI (Uniform Resource Identifier). Os URIs permitem iniciar outro aplicativo para realizar uma tarefa específica. Este tópico também apresenta uma visão geral dos muitos esquemas de URI compilados no Windows.
Tratar a ativação do URI Saiba como registrar um aplicativo para ser o manipulador padrão de um nome de esquema de URI (Uniform Resource Identifier).
Iniciar um app para obter resultados Saiba como iniciar um app a partir de outro app e trocar dados entre os dois. Isso é chamado de "iniciar" um aplicativo para obter resultados.
Escolher e salvar tons usando o esquema de URI ms-tonepicker Este tópico descreve o esquema de URI ms-tonepicker e como usá-lo para exibir um seletor de tom para selecionar um tom, salvar um tom e obter o nome amigável para um tom.
Iniciar o app Configurações do Windows Saiba como iniciar o aplicativo Configurações do Windows a partir de seu aplicativo. Este tópico descreve o esquema de URI ms-settings. Use esse esquema de URI para iniciar o app Configurações do Windows para páginas de configurações específicas.
Iniciar o aplicativo da Microsoft Store Este tópico descreve o esquema de URI ms-windows-store. Seu aplicativo pode usar esse esquema de URI para iniciar o aplicativo UWP para páginas específicas na Store.
Iniciar o aplicativo Mapas do Windows Saiba como iniciar o app Mapas do Windows a partir de seu app.
Iniciar o app Pessoas Este tópico descreve o esquema de URI ms-people. Seu app pode usar esse esquema de URI para iniciar o app Pessoas para ações específicas.
Dar suporte à vinculação de apps à Web com manipuladores de URI de apps Promover o envolvimento do usuário com seu app usando os manipuladores de URI de apps.

A seção Iniciar um app por meio de ativação de arquivo detalha como configurar seu app para ser inicializado quando um arquivo de determinado tipo for aberto.

Tópico Descrição
Iniciar o app padrão para um arquivo Aprenda como iniciar o app padrão para um arquivo.
Manipular a ativação do arquivo Saiba como registrar seu app para ser o manipulador padrão de um determinado tipo de arquivo.

Veja outros tópicos relacionados à inicialização de um app abaixo.

Tópico Descrição
Continue a atividade do usuário, mesmo entre dispositivos Retome o contato de usuários com seu aplicativo, mesmo entre dispositivos, iniciando o aplicativo no ponto em que o usuário saiu.
Iniciando automaticamente com a Reprodução Automática Você pode usar a Reprodução Automática para fornecer seu aplicativo como uma opção quando um usuário conecta um dispositivo ao computador. Isso inclui dispositivos sem volume, como uma câmera ou um player de mídia, ou dispositivos com volume, como pen drives, cartões de memória ou DVDs.
Arquivo reservado e nomes de esquemas de URI Este tópico lista os arquivos reservados e os nomes de esquemas de URI que não estão disponíveis para seu app.

Serviços e extensões de aplicativos

A seção Serviços e extensões de aplicativos descreve como integrar serviços de aplicativos ao seu aplicativo UWP para permitir o compartilhamento de dados e funcionalidades entre aplicativos.

Tópico Descrição
Criar e consumir um serviço de aplicativo Saiba como escrever um aplicativo UWP (Plataforma Universal do Windows) que pode fornecer serviços a outros aplicativos UWP e também como consumir esses serviços.
Converter um serviço de app para ser executado no mesmo processo de seu app host Converta o código de serviço de app executado em um processo separado em segundo plano em código que é executado no mesmo processo de seu provedor de serviços de app.
Estender seu aplicativo com serviços, extensões e pacotes de aplicativos Determine qual tecnologia usar para estender, divida seu aplicativo e obter uma breve visão geral de cada um.
Criar e consumir uma extensão de aplicativo Escreva e hospede extensões do aplicativo UWP (Plataforma Universal do Windows) para estender seu aplicativo por meio de pacotes que os usuários podem instalar da Microsoft Store.

Tarefas em segundo plano

A seção Tarefas em segundo plano mostra como fazer o código leve ser executado em segundo plano em resposta a gatilhos.

Tópico Descrição
Diretrizes para tarefas em segundo plano Verifique se seu aplicativo atende aos requisitos para executar tarefas em segundo plano.
Acessar sensores e dispositivos a partir de uma tarefa em segundo plano DeviceUseTrigger permite que seu aplicativo Universal do Windows acesse sensores e dispositivos periféricos em segundo plano, mesmo quando seu aplicativo em primeiro plano estiver suspenso.
Criar e registrar uma tarefa em segundo plano em processo Crie e registre uma tarefa em segundo plano que é executada no mesmo processo de seu aplicativo em primeiro plano.
Criar e registrar uma tarefa em segundo plano fora do processo. Crie e registre uma tarefa em segundo plano que é executada em um processo separado do seu aplicativo e registre-a para ser executada quando o aplicativo não estiver em primeiro plano.
Criar e registrar uma tarefa em segundo plano COM para um aplicativo Win32 Crie uma tarefa em segundo plano COM que possa ser executada em seu processo principal ou fora do processo quando o aplicativo Win32 empacotado não estiver em execução.
Fazer a portabilidade de uma tarefa em segundo plano fora do processo para uma tarefa em segundo plano no processo Saiba como portar uma tarefa em segundo plano fora do processo em uma tarefa em segundo plano no processo que é executada no mesmo processo do seu aplicativo em primeiro plano.
Depurar uma tarefa em segundo plano Aprenda a depurar uma tarefa em segundo plano, incluindo ativação e rastreamento de depuração de tarefas em segundo plano no log de eventos do Windows.
Declarar tarefas em segundo plano no manifesto do app Habilite o uso de tarefas em segundo plano declarando-as como extensões no manifesto do aplicativo.
Registo de tarefas em segundo plano em grupo Isole o registro de tarefa em segundo plano com grupos.
Tratar uma tarefa em segundo plano cancelada Saiba como criar uma tarefa em segundo plano que reconhece solicitações de cancelamento e interrompe o trabalho, relatando o cancelamento ao aplicativo usando armazenamento persistente.
Monitorar o progresso e a conclusão de tarefas em segundo plano Saiba como o aplicativo pode reconhecer o progresso e a conclusão de uma tarefa em segundo plano.
Otimizar a atividade em segundo plano Saiba como reduzir a energia usada no segundo plano e interagir com as configurações do usuário para atividade de segundo plano.
Registrar uma tarefa em segundo plano Aprenda a criar uma função que pode ser reutilizada para registrar com segurança a maioria das tarefas em segundo plano.
Responder a eventos do sistema com tarefas em segundo plano Saiba como criar uma tarefa em segundo plano que responda a eventos do SystemTrigger.
Executar uma tarefa em segundo plano em um temporizador Saiba como agendar uma tarefa ocasional em segundo plano ou executar uma tarefa periódica em segundo plano.
Executar em segundo plano indefinidamente Usar uma funcionalidade para executar uma tarefa de segundo plano ou estender a seção de execução no segundo plano indefinidamente.
Disparar uma tarefa em segundo plano no seu aplicativo Saiba como usar o ApplicationTrigger para ativar uma tarefa em segundo plano de dentro de seu aplicativo.
Definir condições para executar uma tarefa em segundo plano Saiba como definir condições que controlam quando a sua tarefa em segundo plano será executada.
Transferir dados em segundo plano Use a API de transferência em segundo plano para copiar arquivos em segundo plano.
Atualizar um bloco dinâmico de uma tarefa em segundo plano Use uma tarefa em segundo plano para atualizar o bloco dinâmico de seu aplicativo com novo conteúdo.
Usar um gatilho de manutenção Saiba como usar a classe MaintenanceTrigger para executar um código leve em segundo plano enquanto o dispositivo estiver conectado.

Sistemas Remotos

A seção Aplicativos e dispositivos conectados (Projeto Roma) descreve como usar a plataforma de Sistemas Remotos para descobrir dispositivos remotos, iniciar um aplicativo em um dispositivo remoto e comunicar-se com um serviço de aplicativo em um dispositivo remoto.

Tópico Descrição
Descobrir dispositivos remotos Saiba como descobrir dispositivos aos quais você pode se conectar.
Iniciar um app em um dispositivo remoto Saiba como iniciar um aplicativo em um dispositivo remoto.
Comunicar-se com um serviço de app remoto Saiba como interagir com um app em um dispositivo remoto.
Conectar dispositivos por meio de sessões remotas Crie experiências compartilhadas em vários dispositivos ingressando-os em uma sessão remota.

Telas iniciais

A seção Telas iniciais descreve como definir e configurar a tela inicial de seu app.

Tópico Descrição
Adicionar uma tela inicial Defina a imagem e a cor de fundo da tela inicial do seu app.
Exibir uma tela inicial por mais tempo Exiba uma tela inicial por mais tempo criando uma tela inicial estendida para o seu aplicativo. Essa tela estendida imita a tela inicial exibida quando o aplicativo é iniciado e pode ser personalizada.