Partilhar via


Lançamento, retoma e tarefas em segundo plano

Esta secção inclui informações sobre o seguinte:

  • O que acontece quando um aplicativo da Plataforma Universal do Windows (UWP) é iniciado, suspenso, retomado e encerrado.
  • Como iniciar aplicativos usando um URI ou por ativação de arquivo.
  • Como usar os serviços de aplicativo, que permitem que seu aplicativo da Plataforma Universal do Windows (UWP) compartilhe dados e funcionalidades com outros aplicativos.
  • Como usar tarefas em segundo plano, que permitem que um aplicativo UWP trabalhe enquanto o aplicativo em si não está em primeiro plano.
  • Como descobrir dispositivos conectados, iniciar um aplicativo em outro dispositivo e se comunicar com um serviço de aplicativo em um dispositivo remoto para que você possa criar experiências de usuário que fluem entre dispositivos.
  • Como escolher a tecnologia certa para estender e componentizar seu aplicativo.
  • Como adicionar e configurar uma tela inicial para seu aplicativo.
  • Como estender seu aplicativo através de pacotes que os utilizadores podem instalar a partir da Microsoft Store.

O ciclo de vida do aplicativo

Esta seção detalha o ciclo de vida de um aplicativo da Plataforma Universal do Windows (UWP) do Windows 10, desde o momento em que é ativado até ser 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 aplicativo.
Gerir o pré-lançamento do app Saiba como lidar com a pré-inicialização do aplicativo.
Gerir a ativação da aplicação Saiba como lidar com a ativação de aplicativos.
Manejar a suspensão da aplicação Saiba como salvar dados importantes do aplicativo quando o sistema suspende seu aplicativo.
Gerir a retomada do aplicativo Saiba como atualizar o conteúdo exibido quando o sistema retomar seu aplicativo.
Memória livre quando seu aplicativo se move para o plano de fundo Saiba como reduzir a quantidade de memória que seu aplicativo usa quando está no estado em segundo plano para que não seja encerrado.
Adiar a suspensão do aplicativo com execução estendida Saiba como usar a execução estendida para manter seu aplicativo em execução quando ele é minimizado

Iniciar aplicações

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 de console.
Criar um aplicativo UWP de várias instâncias Saiba como escrever um aplicativo da Plataforma Universal do Windows com várias instâncias.

A seção Iniciar um aplicativo com um URI detalha como usar um URI (Uniform Resource Identifier) para iniciar um aplicativo.

Tópico Descrição
Iniciar a aplicação padrão para um URI Saiba como iniciar o aplicativo padrão para um URI (Uniform Resource Identifier). Os URIs permitem que você inicie outro aplicativo para executar uma tarefa específica. Este tópico também fornece uma visão geral dos vários esquemas de URI incorporados no Windows.
Gerir a ativação de URI Saiba como registrar um aplicativo para se tornar o manipulador padrão para um nome de esquema URI (Uniform Resource Identifier).
Iniciar um aplicativo para obter resultados Saiba como iniciar uma aplicação a partir de outra aplicação e trocar dados entre as duas. Isto chama-se lançar uma aplicação para obter resultados.
Escolha e salve 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 tons para selecionar um tom, salvar um tom e obter o nome amigável para um tom.
Iniciar as Definições do Windows Saiba como iniciar as Definições do Windows a partir da sua aplicação. Este tópico descreve o esquema de URI ms-settings. Use este esquema de URI para iniciar as Configurações do Windows em páginas de configurações específicas.
Inicie 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 em páginas específicas na Loja.
Inicie o aplicativo Pessoas Este tópico descreve o esquema de URI ms-people. Seu aplicativo pode usar esse esquema de URI para iniciar o aplicativo Pessoas para ações específicas.
Ofereça suporte à vinculação web para aplicativo com manipuladores de URI de apps Impulsione o envolvimento do usuário com seu aplicativo usando manipuladores de URI do aplicativo.

A seção Iniciar um aplicativo por meio da ativação de arquivo detalha como configurar seu aplicativo para ser iniciado quando um arquivo de um determinado tipo é aberto.

Tópico Descrição
Iniciar o aplicativo padrão para um arquivo Saiba como iniciar o aplicativo padrão para um arquivo.
Manipular a ativação de ficheiros Saiba como registrar seu aplicativo para se tornar o manipulador padrão para um determinado tipo de arquivo.

Veja outros tópicos relacionados ao lançamento de um aplicativo abaixo.

Tópico Descrição
Continue a atividade do usuário, mesmo entre dispositivos Reenvolva os usuários com seu aplicativo, mesmo entre dispositivos, iniciando seu aplicativo de onde o usuário parou.
Inicialização automática com o AutoPlay Pode utilizar a Reprodução Automática para fornecer a sua aplicação como uma opção quando um utilizador liga um dispositivo ao respetivo PC. Isso inclui dispositivos sem volume, como uma câmera ou um media player, ou dispositivos de volume, como um pen drive, cartão SD ou DVD.
Nomes de arquivo reservado e esquema de URI Este tópico lista os nomes de arquivo reservado e esquema de URI que não estão disponíveis para seu aplicativo.

Serviços e extensões de aplicativos

A seção Serviços e extensões de aplicativo descreve como integrar serviços de aplicativo em 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 da Plataforma Universal do Windows (UWP) que pode fornecer serviços para outros aplicativos UWP e como consumir esses serviços.
Converter um serviço de aplicativo para ser executado no mesmo processo que seu aplicativo host Converta o código do serviço de aplicativo executado em um processo em segundo plano separado em código executado dentro do mesmo processo do seu provedor de serviços de aplicativo.
Estenda seu aplicativo com serviços, extensões e pacotes de aplicativos Determine qual tecnologia usar para estender e criar componentes em seu aplicativo e obtenha uma breve visão geral de cada um.
Criar e consumir uma extensão de aplicativo Escreva e hospede extensões de aplicativo da Plataforma Universal do Windows (UWP) 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 com que o código leve seja 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.
Aceda a 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 está suspenso.
Criar e registrar uma tarefa em segundo plano em execução Crie e registre uma tarefa em segundo plano que é executada no mesmo processo que 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 seja executada em um processo separado do seu aplicativo e registre-a para ser executada quando seu 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 pode ser executada em seu processo principal ou fora do processo quando seu aplicativo Win32 empacotado pode não estar em execução.
Portar uma tarefa em segundo plano fora do processo para uma tarefa em segundo plano em processo Saiba como portar uma tarefa em segundo plano fora de processo para uma tarefa em segundo plano dentro do processo que é executada no mesmo processo da sua aplicação em primeiro plano.
Debugar uma tarefa em segundo plano Saiba como depurar uma tarefa em segundo plano, incluindo a ativação de tarefa em segundo plano e o seguimento de depuração no registo de eventos do Windows.
Declarar tarefas em segundo plano no manifesto do aplicativo Habilite o uso de tarefas em segundo plano declarando-as como extensões no manifesto do aplicativo.
Registro de tarefas em segundo plano do grupo Isole o registro de tarefas em segundo plano com grupos.
Lidar com uma tarefa em segundo plano cancelada Saiba como fazer uma tarefa em segundo plano que reconhece solicitações de cancelamento e para de funcionar, relatando o cancelamento para o aplicativo usando armazenamento persistente.
Monitorar o progresso e a conclusão de tarefas em segundo plano Saiba como seu aplicativo pode reconhecer o progresso e a conclusão de tarefas em segundo plano.
Otimize a atividade em segundo plano Saiba como reduzir a energia usada em segundo plano e interagir com as configurações do usuário para atividades em segundo plano.
Registrar uma tarefa em segundo plano Saiba como criar uma função que pode ser reutilizada para registrar com segurança a maioria das tarefas em segundo plano.
Responda aos 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 única em segundo plano ou executar uma tarefa periódica em segundo plano.
Executar em segundo plano indefinidamente Use um recurso para executar uma tarefa em segundo plano ou uma sessão de execução estendida em segundo plano indefinidamente.
Acionar uma tarefa em segundo plano a partir do seu aplicativo Saiba como usar o ApplicationTrigger para ativar uma tarefa em segundo plano de dentro do seu aplicativo.
Definir condições para executar uma tarefa em segundo plano Saiba como definir condições que controlam quando 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 mosaico dinâmico a partir de uma tarefa em segundo plano Use uma tarefa em segundo plano para atualizar o bloco dinâmico do seu aplicativo com conteúdo novo.
Use um gatilho de manutenção Saiba como usar a classe MaintenanceTrigger para executar código leve em segundo plano enquanto o dispositivo está conectado.

Sistemas remotos

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

Tópico Descrição
Descubra dispositivos remotos Saiba como descobrir dispositivos aos quais você pode se conectar.
Iniciar um aplicativo em um dispositivo remoto Saiba como iniciar uma aplicação num dispositivo remoto.
Comunicar com um serviço de aplicação remoto Saiba como interagir com um aplicativo em um dispositivo remoto.
Conecte dispositivos através de sessões remotas Crie experiências compartilhadas em vários dispositivos juntando-as em uma sessão remota.

Ecrãs iniciais

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

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

Iniciar aplicativos do Windows e gerenciar tarefas em segundo plano