Início, retomada e tarefas em segundo planoLaunching, resuming, and background tasks

Esta seção inclui informações sobre os itens a seguir:This section includes information on the following:

  • O que acontece quando um aplicativo UWP (Plataforma Universal do Windows) é iniciado, suspenso, retomado e encerrado.What happens when a Universal Windows Platform (UWP) app is started, suspended, resumed, and terminated.
  • Como iniciar apps por URI ou ativação de arquivo.How to launch apps by using a URI or by file activation.
  • Como usar serviços de app, que permitem que seu aplicativo UWP (Plataforma Universal do Windows) compartilhe dados e funcionalidades com outros apps.How to use App services, which allow your Universal Windows Platform (UWP) app to share data and functionality with other 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.How to use background tasks, which allow a UWP app to do work while the app itself is not in the foreground.
  • 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.How to discover connected devices, launch an app on another device, and communicate with an app service on a remote device so that you can create user experiences that flow across devices.
  • Como escolher a tecnologia adequada para estender e dividir o aplicativo.How to choose the right technology to extend and componentize your app.
  • Como adicionar e configurar uma tela inicial para seu app.How to add and configure a splash screen for your app.
  • Como escrever estender seu aplicativo por meio de pacotes de que os usuários podem instalar da Microsoft Store.How to write extend your app via packages from that users can install from the Microsoft Store.

O ciclo de vida do aplicativoThe app lifecycle

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.This section details the lifecycle of a Windows 10 Universal Windows Platform (UWP) app, from the time it is activated until it is closed.

TópicoTopic DescriçãoDescription
Ciclo de vida do aplicativoApp lifecycle Saiba mais sobre o ciclo de vida de um aplicativo UWP e o que acontece quando o Windows inicia, suspende e retoma seu app.Learn about the life cycle of a UWP app and what happens when Windows launches, suspends, and resumes your app.
Tratar a pré-inicialização do aplicativoHandle app prelaunch Saiba como manipular o pré-lançamento do aplicativo.Learn how to handle app prelaunch.
Tratar a ativação do aplicativoHandle app activation Saiba como manipular a ativação do aplicativo.Learn how to handle app activation.
Tratar a suspensão do aplicativoHandle app suspend Saiba como salvar dados de aplicativo importantes quando o sistema suspende o seu aplicativo.Learn how to save important application data when the system suspends your app.
Tratar a retomada do appHandle app resume Saiba como atualizar o conteúdo exibido quando o sistema retomar o aplicativo.Learn how to refresh displayed content when the system resumes your app.
Liberar memória quando seu app é movido para o segundo planoFree memory when your app moves to the background 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.Learn how to reduce the amount of memory that your app uses when it is in the background state so that it won't be terminated.
Adiar a suspensão do aplicativo com execução estendidaPostpone app suspension with extended execution Saiba como usar a execução estendida para manter o aplicativo em execução quando minimizadoLearn how to use extended execution to keep your app running when it is minimized

Iniciar appsLaunch apps

TópicoTopic DescriçãoDescription
Criar um aplicativo de console da Plataforma Universal do WindowsCreate a Universal Windows Platform console app Saiba como escrever um aplicativo da Plataforma Universal do Windows que é executado em uma janela do console.Learn how to write a Universal Windows Platform app that runs in a console window.
Criar um aplicativo UWP de várias instânciasCreate a Multi-instance UWP app Saiba como gravar um aplicativo da Plataforma Universal do Windows de várias instâncias.Learn how to write a multi-instance Universal Windows Platform app.

A seção Iniciar um aplicativo com um URI detalha como usar um URI (Identificador de Recurso Uniforme) para iniciar um aplicativo.The Launch an app with a URI section details how to use a Uniform Resource Identifier (URI) to launch an app.

TópicoTopic DescriçãoDescription
Iniciar o app padrão para um URILaunch the default app for a URI Saiba como iniciar o app padrão para um URI (Uniform Resource Identifier).Learn how to launch the default app for a Uniform Resource Identifier (URI). Os URIs permitem iniciar outro aplicativo para realizar uma tarefa específica.URIs allow you to launch another app to perform a specific task. Este tópico também apresenta uma visão geral dos muitos esquemas de URI compilados no Windows.This topic also provides an overview of the many URI schemes built into Windows.
Tratar a ativação do URIHandle URI activation Saiba como registrar um aplicativo para ser o manipulador padrão de um nome de esquema de URI (Uniform Resource Identifier).Learn how to register an app to become the default handler for a Uniform Resource Identifier (URI) scheme name.
Iniciar um app para obter resultadosLaunch an app for results Saiba como iniciar um app a partir de outro app e trocar dados entre os dois.Learn how to launch an app from another app and exchange data between the two. Isso é chamado de "iniciar" um aplicativo para obter resultados.This is called launching an app for results.
Escolher e salvar tons usando o esquema de URI ms-tonepickerChoose and save tones using the ms-tonepicker URI scheme 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.This topic describes the ms-tonepicker URI scheme and how to use it to display a tone picker to select a tone, save a tone, and get the friendly name for a tone.
Iniciar o app Configurações do WindowsLaunch the Windows Settings app Saiba como iniciar o aplicativo Configurações do Windows a partir de seu aplicativo.Learn how to launch the Windows Settings app from your app. Este tópico descreve o esquema de URI ms-settings.This topic describes the ms-settings URI scheme. Use esse esquema de URI para iniciar o app Configurações do Windows para páginas de configurações específicas.Use this URI scheme to launch the Windows Settings app to specific settings pages.
Iniciar o aplicativo da Microsoft StoreLaunch the Microsoft Store app Este tópico descreve o esquema de URI ms-windows-store.This topic describes the ms-windows-store URI scheme. Seu aplicativo pode usar esse esquema de URI para iniciar o aplicativo UWP para páginas específicas na Store.Your app can use this URI scheme to launch the UWP app to specific pages in the Store.
Iniciar o aplicativo Mapas do WindowsLaunch the Windows Maps app Saiba como iniciar o app Mapas do Windows a partir de seu app.Learn how to launch the Windows Maps app from your app.
Iniciar o app PessoasLaunch the People app Este tópico descreve o esquema de URI ms-people.This topic describes the ms-people URI scheme. Seu app pode usar esse esquema de URI para iniciar o app Pessoas para ações específicas.Your app can use this URI scheme to launch the People app for specific actions.
Dar suporte à vinculação de apps à Web com manipuladores de URI de appsSupport web-to-app linking with app URI handlers Promover o envolvimento do usuário com seu app usando os manipuladores de URI de apps.Drive user engagement with your app by using app URI handlers.

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.The Launch an app through file activation section details how to set up your app to launch when a file of a certain type is opened.

TópicoTopic DescriçãoDescription
Iniciar o app padrão para um arquivoLaunch the default app for a file Aprenda como iniciar o app padrão para um arquivo.Learn how to launch the default app for a file.
Manipular a ativação do arquivoHandle file activation Saiba como registrar seu app para ser o manipulador padrão de um determinado tipo de arquivo.Learn how to register your app to become the default handler for a certain file type.

Veja outros tópicos relacionados à inicialização de um app abaixo.See other topics related to launching an app below.

TópicoTopic DescriçãoDescription
Continue a atividade do usuário, mesmo entre dispositivosContinue user activity, even across devices Retome o contato de usuários com seu aplicativo, mesmo entre dispositivos, iniciando o aplicativo no ponto em que o usuário saiu.Reengage users with your app, even across devices, by launching your app where the user left off.
Iniciando automaticamente com a Reprodução AutomáticaAuto-launching with AutoPlay 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.You can use AutoPlay to provide your app as an option when a user connects a device to their PC. 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.This includes non-volume devices such as a camera or media player, or volume devices such as a USB thumb drive, SD card, or DVD.
Arquivo reservado e nomes de esquemas de URIReserved file and URI scheme names Este tópico lista os arquivos reservados e os nomes de esquemas de URI que não estão disponíveis para seu app.This topic lists the reserved file and URI scheme names that are not available to your app.

Serviços e extensões de aplicativosApp services and extensions

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.The App services and extensions section describes how to integrate app services into your UWP app to allow the sharing of data and functionality across apps.

TópicoTopic DescriçãoDescription
Criar e consumir um serviço de aplicativoCreate and consume an app service 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.Learn how to write a Universal Windows Platform (UWP) app that can provide services to other UWP apps and how to consume those services.
Converter um serviço de app para ser executado no mesmo processo de seu app hostConvert an app service to run in the same process as its host app 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.Convert app service code that ran in a separate background process into code that runs inside the same process as your app service provider.
Estender seu aplicativo com serviços, extensões e pacotes de aplicativosExtend your app with app services, extensions, and packages Determine qual tecnologia usar para estender, divida seu aplicativo e obter uma breve visão geral de cada um.Determine which technology to use to extend and componentize your app and get a brief overview of each.
Criar e consumir uma extensão de aplicativoCreate and consume an app extension 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.Write and host Universal Windows Platform (UWP) app extensions to extend your app via packages that users can install from the Microsoft Store.

Tarefas em segundo planoBackground tasks

A seção Tarefas em segundo plano mostra como fazer o código leve ser executado em segundo plano em resposta a gatilhos.The Background tasks section shows you how to make lightweight code run in the background in response to triggers.

TópicoTopic DescriçãoDescription
Diretrizes para tarefas em segundo planoGuidelines for background tasks Verifique se seu aplicativo atende aos requisitos para executar tarefas em segundo plano.Ensure your app meets the requirements for running background tasks.
Acessar sensores e dispositivos a partir de uma tarefa em segundo planoAccess sensors and devices from a background task 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.DeviceUseTrigger lets your Universal Windows app access sensors and peripheral devices in the background, even when your foreground app is suspended.
Criar e registrar uma tarefa em segundo plano em processoCreate and register an in-process background task Crie e registre uma tarefa em segundo plano que é executada no mesmo processo de seu aplicativo em primeiro plano.Create and register a background task that runs in the same process as your foreground app.
Criar e registrar uma tarefa em segundo plano fora do processo.Create and register an out-of-process background task 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.Create and register a background task that that runs in a separate process from your app, and register it to run when your app is not in the foreground.
Criar e registrar uma tarefa COM em segundo plano para um aplicativo winmainCreate and register a COM background task for a winmain app Crie uma tarefa COM em segundo plano que possa ser executada em seu processo principal ou fora do processo quando o aplicativo winmain empacotado não estiver em execução.Create a COM background task that can run in your main process or out-of-process when your packaged winmain app may not be running.
Fazer a portabilidade de uma tarefa em segundo plano fora do processo para uma tarefa em segundo plano no processoPort an out-of-process background task to an in-process background task 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.Learn how to port an out-of-process background task to an in-process background task that runs in the same process as your foreground app.
Depurar uma tarefa em segundo planoDebug a background task 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.Learn how to debug a background task, including background task activation and debug tracing in the Windows event log.
Declarar tarefas em segundo plano no manifesto do appDeclare background tasks in the application manifest Habilite o uso de tarefas em segundo plano declarando-as como extensões no manifesto do aplicativo.Enable the use of background tasks by declaring them as extensions in the app manifest.
Registo de tarefas em segundo plano em grupoGroup background task registration Isole o registro de tarefa em segundo plano com grupos.Isolate background task registration with groups.
Tratar uma tarefa em segundo plano canceladaHandle a cancelled background task 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.Learn how to make a background task that recognizes cancellation requests and stops work, reporting the cancellation to the app using persistent storage.
Monitorar o progresso e a conclusão de tarefas em segundo planoMonitor background task progress and completion Saiba como o aplicativo pode reconhecer o progresso e a conclusão de uma tarefa em segundo plano.Learn how your app can recognize background task progress and completion.
Otimizar a atividade em segundo planoOptimize background activity Saiba como reduzir a energia usada no segundo plano e interagir com as configurações do usuário para atividade de segundo plano.Learn how to reduce the energy used in the background and interact with user settings for background activity.
Registrar uma tarefa em segundo planoRegister a background task Aprenda a criar uma função que pode ser reutilizada para registrar com segurança a maioria das tarefas em segundo plano.Learn how to create a function that can be re-used to safely register most background tasks.
Responder a eventos do sistema com tarefas em segundo planoRespond to system events with background tasks Saiba como criar uma tarefa em segundo plano que responda a eventos do SystemTrigger.Learn how to create a background task that responds to SystemTrigger events.
Executar uma tarefa em segundo plano em um temporizadorRun a background task on a timer Saiba como agendar uma tarefa ocasional em segundo plano ou executar uma tarefa periódica em segundo plano.Learn how to schedule a one-time background task, or run a periodic background task.
Executar em segundo plano indefinidamenteRun in the background indefinitely Usar uma funcionalidade para executar uma tarefa de segundo plano ou estender a seção de execução no segundo plano indefinidamente.Use a capability to run a background task or extended execution session in the background indefinitely.
Disparar uma tarefa em segundo plano no seu aplicativoTrigger a background task from within your app Saiba como usar o ApplicationTrigger para ativar uma tarefa em segundo plano de dentro de seu aplicativo.Learn how to use the ApplicationTrigger to activate a background task from within your app.
Definir condições para executar uma tarefa em segundo planoSet conditions for running a background task Saiba como definir condições que controlam quando a sua tarefa em segundo plano será executada.Learn how to set conditions that control when your background task will run.
Transferir dados em segundo planoTransfer data in the background Use a API de transferência em segundo plano para copiar arquivos em segundo plano.Use the background transfer API to copy files in the background.
Atualizar um bloco dinâmico de uma tarefa em segundo planoUpdate a live tile from a background task Use uma tarefa em segundo plano para atualizar o bloco dinâmico de seu aplicativo com novo conteúdo.Use a background task to update your app's live tile with fresh content.
Usar um gatilho de manutençãoUse a maintenance trigger Saiba como usar a classe MaintenanceTrigger para executar um código leve em segundo plano enquanto o dispositivo estiver conectado.Learn how to use the MaintenanceTrigger class to run lightweight code in the background while the device is plugged in.

Sistemas RemotosRemote Systems

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.The Connected apps and devices (Project Rome) section describes how to use the Remote Systems platform to discover remote devices, launch an app on a remote device, and communicate with an app service on a remote device.

TópicoTopic DescriçãoDescription
Descobrir dispositivos remotosDiscover remote devices Saiba como descobrir dispositivos aos quais você pode se conectar.Learn how to discover devices that you can connect to.
Iniciar um app em um dispositivo remotoLaunch an app on a remote device Saiba como iniciar um aplicativo em um dispositivo remoto.Learn how to launch an app on a remote device.
Comunicar-se com um serviço de app remotoCommunicate with a remote app service Saiba como interagir com um app em um dispositivo remoto.Learn how to interact with an app on a remote device.
Conectar dispositivos por meio de sessões remotasConnect devices through remote sessions Crie experiências compartilhadas em vários dispositivos ingressando-os em uma sessão remota.Create shared experiences across multiple devices by joining them in a remote session.

Telas iniciaisSplash screens

A seção Telas iniciais descreve como definir e configurar a tela inicial de seu app.The Splash screens section describes how to set and configure your app's splash screen.

TópicoTopic DescriçãoDescription
Adicionar uma tela inicialAdd a splash screen Defina a imagem e a cor de fundo da tela inicial do seu app.Set your app's splash screen image and background color.
Exibir uma tela inicial por mais tempoDisplay a splash screen for more time Exiba uma tela inicial por mais tempo criando uma tela inicial estendida para o seu aplicativo.Display a splash screen for more time by creating an extended splash screen for your app. Essa tela estendida imita a tela inicial exibida quando o aplicativo é iniciado e pode ser personalizada.This extended screen imitates the splash screen shown when your app is launched, and can be customized.