6 votes

Multi-fenêtres : empêcher l'application hors-foyer de se mettre en pause ?

Android 7.0 a introduit l'API multi-fenêtre native qui permet d'afficher les applications en mode écran partagé de manière globale.

Toutefois, dans la pratique, un inconvénient l'empêche d'être aussi utile que certains utilisateurs l'imaginent. De nombreuses applications, lorsqu'elles se trouvent dans la vue multifenêtre mais qu'elles ne sont pas focalisées (c'est-à-dire que l'utilisateur interagit avec une autre application dans la vue multifenêtre), interrompent leurs activités : Les applications de messagerie instantanée ne mettent plus à jour les messages entrants, les applications de musique/vidéo interrompent la lecture et les jeux ne poursuivent pas leurs actions.

Le guide officiel des développeurs mentionne brièvement le comportement de pause, et d'après ce que j'ai compris, les applications doivent être programmées en tenant compte de cela pour ne pas l'afficher. Mais existe-t-il un moyen de contourner cette limitation en tant qu'utilisateur ? D'après ce que j'ai entendu de la part d'autres utilisateurs, les forks Android de certains fabricants, comme MIUI, ne présentent pas ce type de pause.

TL;DR : Puis-je empêcher l'application hors-focus de se mettre en pause en multi-fenêtre ?

4voto

Andy Yan Points 9360

Au début du mois de novembre, Google a confirmé que la fonction de reprise multiple - qui consiste à exécuter deux applications simultanément sans faire de pause - fera partie de la prochaine version majeure d'Android (Q), confirmant ainsi indirectement que cette fonctionnalité ne fait actuellement pas partie d'AOSP Android.

Cependant, Google a également déclaré que...

Pour aider les développeurs à offrir la meilleure expérience utilisateur sur les fenêtres multiples. avec un minimum d'effort, nous autorisons les fabricants de périphériques à garder toutes les applications reprises en multi-fenêtres dans P.

Pour opter pour ce comportement dans Android P, ajoutez les métadonnées suivantes suivantes dans le manifeste de votre application :

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />

Comment tester : Il n'y a pas d'appareil pour le moment avec ce comportement mais les fabricants d'appareils travaillent à la mise à jour des appareils existants pour permettre aux de permettre aux développeurs de tester. Restez à l'écoute pour plus de détails de la part des fabricants.

Cela implique que cette fonctionnalité sera disponible dans Android P à une date ultérieure. À l'heure actuelle (décembre 2018), cependant, il n'y a aucune référence à allow_multiple_resumed_activities dans le code de l'AOSP Android, ce qui signifie que le temps est encore à venir.

Fuentes: Blog Google , XDA-Developers


La version bêta d'Android Q a été publiée le 13 mars 2019, marquant les premiers débuts publics de la fonctionnalité de reprise multiple sur Android non OEM. Malheureusement, il n'y a toujours pas de référence à allow_multiple_resumed_activities dans le code AOSP Android P (Q pas encore open-source, évidemment), et la déclaration "Il n'y a pas de dispositif pour le moment avec ce comportement" n'a pas changé dans le blog susmentionné non plus - la situation reste inchangée pour la majorité des utilisateurs et la communauté des ROMs personnalisées.


Depuis la sortie officielle d'Android 10, la reprise multiple est devenue le comportement par défaut, comme l'indique la page d'accueil du site. page de conception de plusieurs CV .

2voto

Jeffrey Blattman Points 121

Non, ce n'est pas quelque chose que vous pouvez faire en tant qu'utilisateur ou développeur. Le comportement multifenêtre est défini par Android et tout appareil qui se nomme "Android" doit implémenter la fonction règles pour le cycle de vie des fenêtres multiples .

L'essentiel est que l'application doit être codée de manière à respecter la distinction entre reprise/pause et démarrage/arrêt. Avant l'invention des fenêtres multiples, la distinction entre les deux était au mieux ténue. Maintenant, elle a de l'importance.

D'après mon expérience, les applications Google font un excellent travail avec le multi-fenêtrage, mais c'est une question de chance avec tout le reste. YMMV.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X