1page.title=Suporte a várias janelas
2page.metaDescription=Novo suporte à exibição de mais de um aplicativo ao mesmo tempo no Android N.
3page.keywords="multi-window", "android N", "split screen", "free-form"
4
5@jd:body
6
7<div id="qv-wrapper">
8  <div id="qv">
9    <h2>Neste documento</h2>
10      <ol>
11        <li><a href="#overview">Visão geral</a></li>
12        <li><a href="#lifecycle">Ciclo de vida do modo de várias janelas</a></li>
13        <li><a href="#configuring">Configuração do aplicativo para o modo
14 de várias janelas</a></li>
15        <li><a href="#running">Execução do aplicativo no modo de várias janelas</a></li>
16        <li><a href="#testing">Teste do suporte a várias janelas em seu aplicativo</a></li>
17      </ol>
18    <h2>Veja também</h2>
19      <ol>
20        <li><a class="external-link" href="https://github.com/googlesamples/android-MultiWindowPlayground">Playground — aplicativo de exemplo
21 do modo de várias janelas</a></li>
22        <li><a class="external-link" href="https://medium.com/google-developers/5-tips-for-preparing-for-multi-window-in-android-n-7bed803dda64">Cinco dicas para preparar o modo de várias janelas no Android N</a></li>
23      </ol>
24  </div>
25</div>
26
27<p>
28  O Android N adiciona suporte à exibição de mais de um aplicativo ao
29 mesmo tempo. Em dispositivos portáteis, dois aplicativos podem ser executados lado a lado ou
30 um acima do outro no modo de <em>tela dividida</em>. Em dispositivos de TV, os aplicativos podem
31 usar o modo de <em>imagem em imagem</em> para continuar a reprodução do vídeo enquanto os usuários
32 interagem com outro aplicativo.
33</p>
34
35<p>
36  Se você compilar o aplicativo com o N Preview SDK, poderá configurar como o aplicativo
37 processa a exibição de várias janelas. Por exemplo, você pode especificar as dimensões
38mínimas permitidas para a atividade. Você também pode desativar a exibição de várias janelas para
39 o aplicativo, garantindo que o sistema mostre o aplicativo apenas
40em modo de tela inteira.
41</p>
42
43<h2 id="overview">Visão geral</h2>
44
45<p>
46  O Android N permite que diversos aplicativos compartilhem a tela ao mesmo tempo. Por
47 exemplo, um usuário pode dividir a tela para visualizar uma página da web no lado esquerdo
48 e compor um e-mail no lado direito. A experiência do usuário depende do
49 dispositivo:
50</p>
51
52<ul>
53  <li>Os dispositivos portáteis que executam o Android N oferecem o
54 modo de tela dividida. Nesse modo, o sistema preenche a tela com dois aplicativos, exibindo-os
55 lado a lado ou um acima do outro. O usuário pode arrastar a linha divisória
56 que separa os dois para que um aplicativo fique maior e o outro menor.
57  </li>
58
59  <li>No Nexus Player executando Android N, os aplicativos podem entrar
60 no <a href="picture-in-picture.html">modo de imagem em imagem</a>, o que permite
61 que continuem a exibir conteúdo enquanto o usuário navega ou interage com
62 outros aplicativos.
63  </li>
64
65  <li>Fabricantes de dispositivos maiores podem optar pelo modo de
66 forma livre, em que o usuário pode redimensionar livremente cada atividade. Se o
67 fabricante ativar esse recurso, o dispositivo oferecerá o modo de forma livre
68 e o modo de tela dividida.
69  </li>
70</ul>
71
72<img src="{@docRoot}preview/images/mw-splitscreen.png" alt="" width="650" srcset="{@docRoot}preview/images/mw-splitscreen.png 1x,
73    {@docRoot}preview/images/mw-splitscreen_2x.png 2x," id="img-split-screen" />
74<p class="img-caption">
75  <strong>Figura 1.</strong> Dois aplicativos executando lado a lado em modo de tela dividida.
76</p>
77
78<p>
79  O usuário pode mudar para o modo de várias janelas das seguintes maneiras:
80</p>
81
82<ul>
83  <li>Se o usuário abrir a <a href="{@docRoot}guide/components/recents.html">tela
84 Overview</a> e pressionar longamente um
85 título de atividade, poderá arrastá-la para uma parte destacada da
86 tela para colocá-la no modo de várias janelas.
87  </li>
88
89  <li>Se o usuário pressionar longamente o botão Overview, o dispositivo colocará
90 a atividade atual no modo de várias janelas e abrirá a tela Overview para
91 permitir que o usuário escolha outra atividade para compartilhar a tela.
92  </li>
93</ul>
94
95<p>
96  Os usuários podem <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastar e
97 soltar</a> dados de uma atividade para outra enquanto as atividades compartilham
98 a tela. (Anteriormente, os usuários podiam apenas arrastar e soltar dados em uma única
99 atividade.)
100</p>
101
102<h2 id="lifecycle">Ciclo de vida do modo de várias janelas</h2>
103
104<p>
105  O modo de várias janelas não altera o <a href="{@docRoot}training/basics/activity-lifecycle/index.html">ciclo de vida
106 da atividade</a>.
107</p>
108
109<p>
110  No modo de várias janelas, somente a atividade com a qual o usuário interagiu mais recentemente
111 fica ativa em um determinado momento. Essa atividade é considerada a atividade <em>superior</em>.
112  Todas as outras atividades ficam no estado pausado, mesmo se visíveis.
113  No entanto, o sistema atribui a essas atividades pausadas, mas visíveis, uma prioridade maior
114 que a das atividades não visíveis. Se o usuário interagir com uma das
115 atividades pausadas, ela será retomada e a atividade previamente superior
116 será pausada.
117</p>
118
119<p class="note">
120  <strong>Observação:</strong> em modo de suporte a várias janelas, um aplicativo pode estar no estado
121 pausado e continuar visível ao usuário. Pode ser necessário que um aplicativo continue com suas
122 atividades, mesmo se pausado. Por exemplo, um aplicativo que reproduz vídeo e que está no
123 modo pausado, mas visível, deve continuar a exibir o vídeo. Por esse
124 motivo, recomendamos que atividades que reproduzem vídeo <em>não</em> pausem o
125 vídeo nos manipuladores {@link android.app.Activity#onPause onPause()}.
126  Em vez disso, o vídeo deve ser pausado em {@link android.app.Activity#onStop
127  onStop()} e a reprodução retomada em {@link android.app.Activity#onStart
128  onStart()}.
129</p>
130
131<p>
132  Quando o usuário coloca um aplicativo no modo de várias janelas, o sistema notifica a
133 atividade sobre a mudança de configuração, como especificado em <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Processamento de alterações
134 no tempo de execução</a>. Isso também acontece quando o usuário redimensiona o aplicativo ou
135 coloca-o novamente no modo de tela cheia.
136  Essencialmente, essa alteração afeta
137 o ciclo de vida da atividade da mesma forma que quando o sistema notifica o aplicativo de que o dispositivo mudou
138 do modo de retrato para paisagem, exceto que as dimensões do dispositivo são
139 alteradas, em vez de simplesmente permutadas. Como discutido em <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Processamento de alterações
140 no tempo de execução</a>, a sua atividade pode processar ela mesma a mudança de configuração ou
141 permitir que o sistema destrua a atividade e recrie-a com as novas
142 dimensões.
143</p>
144
145<p>
146  Se o usuário redimensionar uma janela e aumentar uma de suas dimensões, o
147 sistema redimensionará a atividade para corresponder à ação do usuário e emitirá <a href="{@docRoot}guide/topics/resources/runtime-changes.html">mudanças de tempo de execução</a>
148 conforme necessário. Se o aplicativo demorar a desenhar nas áreas recém-expostas, o
149 sistema preencherá temporariamente essas áreas com a cor especificada pelo atributo {@link
150  android.R.attr#windowBackground windowBackground} ou pelo atributo de estilo padrão
151 <code>windowBackgroundFallback</code>.
152</p>
153
154<h2 id="configuring">Configuração do aplicativo para o modo de várias janelas</h2>
155
156<p>
157  Se o seu aplicativo for direcionado ao Android N, você poderá configurar como
158 e se as atividades do aplicativo suportam a exibição em várias janelas. Você pode definir
159 atributos no manifesto para controlar o tamanho e o layout.
160  As configurações de atributos de uma atividade raiz se aplicam a todas as atividades
161 em sua pilha de tarefas. Por exemplo, se a atividade raiz tiver
162 <code>android:resizeableActivity</code> definido como true, todas as atividades
163 na pilha de tarefas serão redimensionáveis.
164</p>
165
166<p class="note">
167  <strong>Observação:</strong> se você compilar um aplicativo com várias orientações usando uma versão
168 do SDK anterior ao Android N e o usuário usar o aplicativo em
169 modo de suporte a várias janelas, o sistema redimensionará forçosamente o aplicativo. O sistema apresenta uma
170 caixa de diálogo avisando o usuário de que o aplicativo pode se comportar de forma inesperada. O sistema
171 <em>não</em> redimensiona aplicativos de orientação fixa; se
172 o usuário tentar abrir um aplicativo de orientação fixa no modo de várias janelas,
173 o aplicativo ocupará toda a tela.
174</p>
175
176<h4 id="resizeableActivity">android:resizeableActivity</h4>
177<p>
178  Defina esse atributo no nó <code>&lt;activity&gt;</code> ou
179 <code>&lt;application&gt;</code> em seu manifesto para ativar ou desativar a exibição em
180 várias telas:
181</p>
182
183<pre>
184android:resizeableActivity=["true" | "false"]
185</pre>
186
187<p>
188  Se esse atributo for definido como verdadeiro, a atividade poderá ser inicializada nos
189 modos de tela dividida e forma livre. Se o atributo for definido como falso, a
190 atividade não oferecerá suporte ao modo de várias janelas. Se esse valor for falso e o
191 usuário tentar iniciar a atividade no modo de várias janelas, a atividade ocupará
192 a tela inteira.
193</p>
194
195<p>
196  Se o aplicativo for direcionado ao Android N, mas o valor desse atributo não for
197 especificado, o atributo assumirá o valor padrão de verdadeiro.
198</p>
199
200<h4 id="supportsPictureInPicture">android:supportsPictureInPicture</h4>
201
202<p>
203  Defina esse atributo no nó <code>&lt;activity&gt;</code> ou no seu manifesto para
204 indicar se a atividade oferece suporte à exibição no modo de imagem em imagem. Esse
205 atributo será ignorado se <code>android:resizeableActivity</code> for falso.
206</p>
207
208<pre>
209android:supportsPictureInPicture=["true" | "false"]
210</pre>
211
212<h3 id="layout">Atributos de layout</h3>
213
214<p>
215  No Android N, o elemento de manifesto <code>&lt;layout&gt;</code>
216 oferece suporte a diversos atributos que afetam o comportamento da atividade no
217 modo de várias janelas:
218</p>
219
220<dl>
221  <dt>
222    <code>android:defaultWidth</code>
223  </dt>
224
225  <dd>
226    Largura padrão da atividade quando iniciada no modo de forma livre.
227  </dd>
228
229  <dt>
230    <code>android:defaultHeight</code>
231  </dt>
232
233  <dd>
234    Altura padrão da atividade quando iniciada no modo de forma livre.
235  </dd>
236
237  <dt>
238    <code>android:gravity</code>
239  </dt>
240
241  <dd>
242    Posicionamento inicial da atividade quando iniciada no modo de forma livre. Consulte a
243 referência de {@link android.view.Gravity} para obter os valores adequados.
244  </dd>
245
246  <dt>
247    <code>android:minimalHeight</code>, <code>android:minimalWidth</code>
248  </dt>
249
250  <dd>
251    Altura mínima e largura mínima para a atividade nos modos de tela dividida
252 e forma livre. Se o usuário mover o divisor no modo de tela dividida
253 para tornar uma atividade menor que o mínimo especificado, o sistema recortará
254 a atividade para o tamanho solicitado pelo usuário.
255  </dd>
256</dl>
257
258<p>
259  Por exemplo, o código a seguir mostra como especificar um tamanho e uma localização
260 padrão para a atividade, bem como o tamanho mínimo, quando a atividade é exibida no
261 modo de forma livre:
262</p>
263
264<pre>
265&lt;activity android:name=".MyActivity"&gt;
266    &lt;layout android:defaultHeight="500dp"
267          android:defaultWidth="600dp"
268          android:gravity="top|end"
269          android:minimalHeight="450dp"
270          android:minimalWidth="300dp" /&gt;
271&lt;/activity&gt;
272</pre>
273
274<h2 id="running">Execução do aplicativo no modo de várias janelas</h2>
275
276<p>
277  O Android N oferece nova funcionalidade para dar suporte a aplicativos que podem ser executados
278 no modo de várias janelas.
279</p>
280
281<h3 id="disabled-features">Recursos desativados no modo de várias janelas</h3>
282
283<p>
284  Alguns recursos são desativados ou ignorados quando um dispositivo está no modo de
285 várias janelas, pois não fazem sentido para uma atividade que pode estar compartilhando a
286 tela do dispositivo com outras atividades ou aplicativos. Esses recursos incluem:
287
288<ul>
289  <li>Algumas opções de personalização de <a href="{@docRoot}training/system-ui/index.html">IU do sistema</a>
290 são desativadas. Por exemplo, os aplicativos não podem ocultar a barra de status
291 se não estiverem executando no modo de tela cheia.
292  </li>
293
294  <li>O sistema ignora as alterações no atributo <code><a href=
295  "{@docRoot}guide/topics/manifest/activity-element.html#screen"
296  >android:screenOrientation</a></code>.
297  </li>
298</ul>
299
300<h3 id="change-notification">Notificações e consultas de mudança no modo de várias janelas</h3>
301
302<p>
303  Os novos métodos a seguir foram adicionados à classe {@link android.app.Activity}
304 para oferecer suporte à exibição em várias janelas. Para obter detalhes sobre cada método, consulte a
305 <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referência
306 do N Preview SDK</a>.
307</p>
308
309<dl>
310  <dt>
311    <code>Activity.isInMultiWindowMode()</code>
312  </dt>
313
314  <dd>
315    Chame para descobrir se a atividade está no modo de várias janelas.
316  </dd>
317
318  <dt>
319    <code>Activity.isInPictureInPictureMode()</code>
320  </dt>
321
322  <dd>
323    Chame para descobrir se a atividade está no modo de imagem em imagem.
324
325    <p class="note">
326      <strong>Observação:</strong> o modo de imagem em imagem é um caso especial do
327 modo de várias janelas. Se <code>myActivity.isInPictureInPictureMode()</code>
328 retornar true, <code>myActivity.isInMultiWindowMode()</code> também
329 retornará true.
330    </p>
331  </dd>
332
333  <dt>
334    <code>Activity.onMultiWindowModeChanged()</code>
335  </dt>
336
337  <dd>
338    O sistema chama esse método sempre que a atividade entra ou sai do
339 modo de várias janelas. O sistema passará ao método o valor true se a
340 atividade entrar no modo de várias janelas e false se a atividade
341 sair do modo de várias janelas.
342  </dd>
343
344  <dt>
345    <code>Activity.onPictureInPictureModeChanged()</code>
346  </dt>
347
348  <dd>
349    O sistema chama esse método sempre que a atividade entra ou sai do
350 modo de imagem em imagem. O sistema passará ao método o valor true se
351 a atividade entrar no modo de várias janelas e false se a atividade
352 sair do modo de várias janelas.
353  </dd>
354</dl>
355
356<p>
357  Existem também versões de {@link android.app.Fragment} para cada um desses
358 métodos como, por exemplo, <code>Fragment.isInMultiWindowMode()</code>.
359</p>
360
361<h3 id="entering-pip">Entrar no modo de imagem em imagem</h3>
362
363<p>
364  Para colocar uma atividade no modo de imagem em imagem, chame o novo método
365 <code>Activity.enterPictureInPictureMode()</code>. Esse método não terá efeito se
366 o dispositivo não oferecer suporte ao modo de imagem em imagem. Para obter mais informações,
367 consulte a documentação do modo <a href="picture-in-picture.html">imagem em imagem</a>.
368</p>
369
370<h3 id="launch">Iniciar novas atividades no modo de várias janelas</h3>
371
372<p>
373  Quando você iniciar uma nova atividade, poderá indicar ao sistema que a
374 a nova atividade deverá ser exibida adjacente à atual, se possível. Para fazer
375 isso, use o sinalizador
376 <code>Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT</code>. A passagem
377 desse sinalizador solicita o seguinte comportamento:
378</p>
379
380<ul>
381  <li>Se o dispositivo estiver no modo de tela dividida, o sistema tentará criar a
382 nova atividade ao lado da atividade que a iniciou para que as duas atividades
383 compartilhem a tela. Nem sempre o sistema conseguirá fazer isso, mas as
384 atividades ficarão adjacentes, se possível.
385  </li>
386
387  <li>Se o dispositivo não estiver no modo de tela dividida, esse sinalizador não terá efeito.
388  </li>
389</ul>
390
391<p>
392  Se um dispositivo estiver no modo de forma livre e você iniciar uma nova atividade, poderá
393 especificar as dimensões e a posição na tela da nova atividade chamando
394 <code>ActivityOptions.setLaunchBounds()</code>. Esse método não terá efeito se
395 o dispositivo não estiver no modo de várias janelas.
396</p>
397
398<p class="note">
399  <strong>Observação:</strong> se você iniciar uma atividade em uma pilha de tarefas, essa
400 atividade substituirá a atividade na tela, herdando todas as
401 propriedades de suporte a várias janelas. Se você quiser iniciar a nova atividade como janela
402 separada no modo de várias janelas, inicie essa atividade em uma nova pilha de tarefas.
403</p>
404
405<h3 id="dnd">Suporte a arrastar e soltar</h3>
406
407<p>
408  Os usuários podem <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastar e
409 soltar</a> dados de uma atividade para outra enquanto as duas atividades
410 compartilham a tela. (Anteriormente, os usuários podiam apenas arrastar e soltar dados em uma
411 única atividade.) Por esse motivo, se o aplicativo não tem a funcionalidade de arrastar e soltar,
412 pode ser uma boa ideia adicioná-la.
413</p>
414
415<p>
416  O N Preview SDK estende o pacote <a href="{@docRoot}reference/android/view/package-summary.html"><code>android.view</code></a>
417 para oferecer suporte ao recurso arrastar e soltar entre aplicativos. Para obter detalhes sobre os seguintes
418 métodos e classes, consulte a <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referência
419 do Preview SDK</a>.
420</p>
421
422<dl>
423  <dt>
424    <code>android.view.DropPermissions</code>
425  </dt>
426
427  <dd>
428    Objeto token responsável por especificar as permissões concedidas ao aplicativo
429 que recebe uma ação de soltar.
430  </dd>
431
432  <dt>
433    <code>View.startDragAndDrop()</code>
434  </dt>
435
436  <dd>
437    Novo alias de {@link android.view.View#startDrag View.startDrag()}. Para
438 ativar o recurso de arrastar e soltar entre atividades, passe o novo sinalizador
439 <code>View.DRAG_FLAG_GLOBAL</code>. Se você precisar conceder permissões de URI à
440 atividade de destino, passe os novos sinalizadores,
441 <code>View.DRAG_FLAG_GLOBAL_URI_READ</code> ou
442 <code>View.DRAG_FLAG_GLOBAL_URI_WRITE</code>, conforme o caso.
443  </dd>
444
445  <dt>
446    <code>View.cancelDragAndDrop()</code>
447  </dt>
448
449  <dd>
450    Cancela uma operação de arrastar em andamento. Somente pode ser chamado
451 pelo aplicativo que originou a operação de arrastar.
452  </dd>
453
454  <dt>
455    <code>View.updateDragShadow()</code>
456  </dt>
457
458  <dd>
459    Substitui a sombra de arrastar para uma operação de arrastar em andamento. Somente
460 pode ser chamado pelo aplicativo que originou a operação de arrastar.
461  </dd>
462
463  <dt>
464    <code>Activity.requestDropPermissions()</code>
465  </dt>
466
467  <dd>
468    Solicita as permissões dos URIs de conteúdo passados com {@link
469    android.content.ClipData} contidos em {@link android.view.DragEvent}.
470  </dd>
471</dl>
472
473<h2 id="testing">Teste do suporte a várias janelas em seu aplicativo</h2>
474
475<p>
476  Atualizando ou não o seu aplicativo para o Android N, você deve
477 verificar como ele se comporta no modo de várias janelas, pois um usuário pode tentar iniciá-lo
478 no modo de várias janelas em um dispositivo executando o Android N.
479</p>
480
481<h3 id="configuring">Configuração de um dispositivo de teste</h3>
482
483<p>
484  Se você instalar o Android N em um dispositivo, o modo de tela dividida
485 será instalado automaticamente.
486</p>
487
488<h3 id="test-non-n">Se o aplicativo não foi compilado com o N Preview SDK</h3>
489
490<p>
491  Se você não compilou o aplicativo com o N Preview SDK e o usuário tentar usar
492 o aplicativo no modo de várias janelas, o sistema redimensionará obrigatoriamente o aplicativo, a menos que este
493 declare uma orientação fixa.
494</p>
495
496<p>
497  Se o aplicativo não declarar uma orientação fixa, inicie o aplicativo
498 em um dispositivo executando Android N e tente colocar o aplicativo no modo
499 de tela dividida. Verifique se a experiência do usuário é
500 aceitável quando o aplicativo é redimensionado obrigatoriamente.
501</p>
502
503<p>
504  Se o aplicativo declarar uma orientação fixa, você deverá tentar colocá-lo no
505 modo de várias janelas. Verifique se, ao fazê-lo, o aplicativo continua
506 no modo de tela cheia.
507</p>
508
509<h3 id="test-mw">Se você oferecer suporte ao modo de várias janelas</h3>
510
511<p>
512  Se você compilar o aplicativo com o N Preview SDK e não tiver desativado o
513 suporte a várias janelas, verifique o comportamento a seguir nos modos de tela dividida
514 e forma livre.
515</p>
516
517<ul>
518  <li>Inicie o aplicativo em modo de tela inteira e mude para o modo de várias janelas
519 pressionando longamente o botão Overview. Verifique se o aplicativo alterna corretamente.
520  </li>
521
522  <li>Inicie o aplicativo diretamente no modo de várias janelas e verifique se o aplicativo
523 é iniciado corretamente. Você pode iniciar um aplicativo no modo de várias telas pressionando o
524 botão Overview, pressionando longamente a barra de título do aplicativo e arrastando-o
525 para uma das áreas destacadas na tela.
526  </li>
527
528  <li>Redimensione o aplicativo no modo de tela dividida, arrastando a linha divisora.
529  Verifique se o aplicativo é redimensionado sem falhar e se os elementos de IU necessários
530 estão visíveis.
531  </li>
532
533  <li>Se você especificou dimensões mínimas para o aplicativo, tente redimensionar
534 o aplicativo abaixo dessas dimensões. Verifique se não é possível redimensionar o aplicativo
535 para um tamanho menor que o mínimo especificado.
536  </li>
537
538  <li>Em todos os testes, verifique se o desempenho do aplicativo é aceitável. Por
539 exemplo, verifique se há uma demora muito grande para atualizar a IU após o
540 redimensionamento do aplicativo.
541  </li>
542</ul>
543
544<h4 id="test-checklist">Lista de verificação de teste</h4>
545
546<p>
547  Para verificar o desempenho do aplicativo no modo de várias janelas, experimente as operações
548 a seguir. Você deve tentar essas operações nos modos de tela dividida e
549 várias telas, exceto onde houver instruções diferentes.
550</p>
551
552<ul>
553  <li>Entre e saia do modo de várias janelas.
554  </li>
555
556  <li>Alterne do seu aplicativo para outro e verifique se o seu aplicativo se comporta
557 corretamente enquanto visível, mas não ativo. Por exemplo, se o seu aplicativo estiver
558 reproduzindo vídeo, verifique se a reprodução não é interrompida quando o usuário
559 interage com outro aplicativo.
560  </li>
561
562  <li>No modo de tela dividida, tente mover a barra divisora para aumentar e reduzir
563 o tamanho do aplicativo. Tente essas operações nas configurações lado a lado
564 e um acima do outro. Verifique se o aplicativo não falha,
565 se a funcionalidade essencial fica visível e se a operação de redimensionamento não demora
566 demais.
567  </li>
568
569  <li>Execute várias operações de redimensionamento em rápida sucessão. Verifique se o
570 aplicativo não falha nem apresenta vazamento de memória. Para obter informações sobre como verificar o uso de memória
571 do aplicativo, consulte <a href="{@docRoot}tools/debugging/debugging-memory.html">
572  Investigação do uso de RAM</a>.
573  </li>
574
575  <li>Use o aplicativo normalmente em diversas configurações diferentes de janela e
576 verifique se o aplicativo se comporta corretamente. Verifique se o texto é legível e se os
577 elementos de IU não ficam pequenos demais para a interação.
578  </li>
579</ul>
580
581<h3 id="test-disabled-mw">Se você desativou o suporte a várias janelas</h3>
582
583<p>
584  Se você desativou o suporte a várias janelas definindo
585 <code>android:resizableActivity="false"</code>, inicie o aplicativo em
586 um dispositivo executando Android N e tente colocá-lo nos modos
587 de forma livre e tela dividida. Verifique se, ao fazê-lo, o aplicativo continua
588 no modo de tela cheia.
589</p>
590