Android krijgt optie om bij multitasking apps tegelijk te gebruiken

Google laat weten dat het een functie voor ontwikkelaars introduceert waarmee gebruikers op hun Android-telefoon meerdere apps geopend en in beeld kunnen hebben, waarbij niet slechts één app actief is en de rest wordt gepauzeerd.

Deze functie heet 'multi-resume' en zorgt ervoor dat als er meerdere vensters van verschillende apps open staan, dat al deze apps ook gewoon actief blijven en gebruikt kunnen worden. Voorheen was het in Android weliswaar mogelijk om meerdere vensters bijvoorbeeld in een split-screen in beeld te hebben, maar dan was er altijd een app die niet actief was.

De nieuwe functie voor Android 9 Pie is bedoeld voor ontwikkelaars, zodat ze bepaalde meta-data in de app-manifest kunnen toevoegen, zodat die apps niet langer worden gepauzeerd als de gebruiker bij multitasking meerdere apps tegelijk wil gebruiken. In principe zal er ook een update nodig zijn, om multi-resume te kunnen gebruiken op een telefoon met Android 9.0. Dit zal waarschijnlijk standaard worden ondersteund in de eerstvolgende Android-versie.

Door Joris Jansen

Redacteur

12-11-2018 • 19:02

38 Linkedin

Reacties (38)

38
30
16
2
0
10
Wijzig sortering
Je kan altijd, ongeacht van een activity, services op andere threads starten. Wat google hier mogelijk maakt is, dat je app niet onpause gaat bij window focus lost.
Hoe was die andere app dan niet actief? Ik kon bijvoorbeeld prima op het ene scherm YouTube filmpje laten afspelen en op het andere scherm nog browsen. Dan neem ik aan dat beide apps op dat moment actief waren?
Of is dat toevallig de enige combinatie die wel werkte? Gebruik de functie verder nooit eigenlijk.
Ik merk zelf dat als ik bijvoorbeeld Pokémon go en Google maps samen op het staan, dat enkel diegene die ik het laatst een interactie mee deed beweegt, de andere blijft hangen. Vanaf dat je de andere dan weer aanraakt is het omgekeerd.
Kan Google Maps niet in zo'n "containertje" draaien, als "overlay" over Pokémon Go?

Verder dezelfde gedachte als Jamesi: Youtube draait prima door in een inactief scherm, maar blijkbaar kunnen niet alle apps dat. Heb dat zelf nooit ervaren :)

[Reactie gewijzigd door Grrrrrene op 13 november 2018 08:12]

Dat kan ja. Zo navigeer ik altijd naar nieuwe quests zonder kostbare km te verspillen.
Dat was een tijd zo, maar sinds een half jaar of zo, kan ik vrolijk mijn navigatie open hebben in splitscreen met daaronder google play music. Wanneer ik een volgend liedje selecteer, blijft Maps tegenwoordig rustig verder bewegen (OnePlus 3 met Android 8.0).
Verschil is wel dat Youtube ook 'op de achtergrond' kan blijven afspelen. Het is maar de vraag in hoeverre die app dan actief is.
Ik denk dat het voorbeeld hieronder wel klopt; twee GPS apps tegelijk open hebben kan ook op een enkel scherm, echter zal maar 1 app actief bijgewerkt worden met je actuele positie. Zodra je dan switcht naar de andere app wordt die weer bijgewerkt.
Wordt in de blog post verder uitgelegd, er zijn manieren om een app die gepauzeerd toch media te laten af spelen of nieuwe inkomende berichten te laten tonnen, maar (en hier weet ik niet als het nalatenheid van de devs is of een systematiek probleem van Android) Google ziet dat dit vaak problemen levert met media die gewoon stopt of apps die niet verversen tot dat ze de focus krijgen.
Ik weet niet beter dan dat de Galaxy Note serie dit altijd al gehad heeft, zie hier de eerste Note met Multi Window en ook mijn Note 2, nét geen 6 jaar oud, kan dit ook.
Alleen geldt voor die telefoons hetzelfde, een app gaat op "pauze" als die niet in focus is. Youtube en dergelijke zullen dan wel blijven afspelen, maar de app zelf wordt wel gepauzeerd. Dit is iets wat nu veranderd wordt, een app kan dan gewoon actief blijven.
Dit heeft vooral te maken met Android states binnen de applicatie. Zie voor wat meer informatie (vooral het plaatje):
https://developer.android...vities/activity-lifecycle

Het komt er op neer dat de app die je niet actief gebruikt in splitscreen in de onPause() functie gaat. Als je dan weer klikt in de eerst niet actieve app gaat hij naar de onResume (de app is de resumed). Dit is dezelfde flow als wanneer een app naar de achtergrond is gesloten en pas een halfuur later weer wordt geopend.

Dit kan bijvoorbeeld zorgen dat je uitgelogd raakt of terecht komt in een ander scherm. Had dit toevallig zelf vanmiddag nog, een app had een formulier bestaande uit meerdere views ("pagina's"). Voor de tweede view deed ik iets in de eronder openstaande app, klikte terug en hop sta ik weer op de eerste view. Nota bene al mijn ingevulde waardes weg! Maar we weten nu in ieder geval wel waar dit aan ligt :+

[Reactie gewijzigd door wilmardo op 12 november 2018 19:24]

Het verdwijnen van je gegevens hebben eerder te maken met het niet implementeren van de onsaveinstance state. Maw, het terug plaatsen van gevens onresume.
Het komt er op neer dat de app die je niet actief gebruikt in splitscreen in de onPause() functie gaat. Als je dan weer klikt in de eerst niet actieve app gaat hij naar de onResume (de app is de resumed). Dit is dezelfde flow als wanneer een app naar de achtergrond is gesloten en pas een halfuur later weer wordt geopend.
Dit is niet zo. Als alleen onPause() aangeroepen is, dan is de Activity nog (deels) zichtbaar, bijvoorbeeld als een dialoog wordt getoond of dus bij multi-window. Als de app naar de achtergrond gaat wordt namelijk ook onStop() aangeroepen.

Daarom snap ik ook niet zo wat nou echt de toegevoegde waarde is van deze verandering: het is al eenvoudig onderscheid te maken tussen wel en niet zichtbaar. Dit voegt alleen iets toe als een app de Activity lifecycle slecht geïmplementeerd heeft.

[Reactie gewijzigd door P1nGu1n op 12 november 2018 20:20]

Denk dat dit om puur Android gaat. De meeste producenten, bijv Samsung, die geen kale android gebruiken hebben denk ik dit al jaren dit in hun eigen skin ingebouwd.
Een goed voorbeeld waarbij het niet goed ging was de Rabo Bankieren app.

Toen multitasking voor Android aangekondigd werd, leek het mij heerlijk om een mail, WhatsApp bericht o.i.d. samen met de Rabo app in beeld te zetten om zo de details van de overboeking steeds te kunnen kopieren en plakken. (ja ik weet het.. Tikkie, betaalverzoek.. Was er toen allemaal nog niet) Helaas moest je elke keer opnieuw inloggen bij Rabo omdat de app detecteert dat je uit de app bent gegaan. Dat zou nu verholpen moeten zijn.
waarbij niet slechts één app actief is en de rest wordt gepauzeerd.
Wacht even, dat is toch niet multitasken? En multitasken zou toch bij Android werken en bij iOS niet?
Of hadden een heleboel Tweakers dat helemaal mis?
De heleboel tweakers hadden geen ongelijk, je kan al tijden 2 apps tegelijkertijd weergeven: https://www.youtube.com/w...continue=70&v=6XLRUwdI2uY

edit: Ik heb nooit nagedacht over of een app actief was of niet. Maar het stelde me in staat om enerzijds te browsen en anderzijds ingebakken lyrics van een nummer te lezen dat op dat moment afspeelt.

[Reactie gewijzigd door SilentLucidity op 12 november 2018 19:11]

Linux (Android) is toch standaard preemptive multithreaded/multitasking ?
Klopt. Maar de user interface shell die bovenop linux draait ondersteunde maar 1 actieve app.
Goeie ontwikkeling!
Jaaa,
nog even en we zitten qua multitasking functionaliteit op Windows 3.11 :+
He, we krijgen weer een "sigaar uit eigen doos" van Android. Eerst worden standaard Linux functionaliteiten afgepakt of uitgeschakeld en dan krijg je die weer terug en dan is 't nieuws... (zoals applicaties op SD kaart zetten, bijvoorbeeld)
Dus je wilt geen gui en dat soort dingen? Dat is geen standaard linux functionaliteit.
Nee hoor, dat is puur afhankelijk van het os zelf, niet van de linux kernel.
Bij Samsung werkt dit al jaren.
Nog nooit een iPad in je handen gehad zeker?

Ontopic: helaas wel jammer dat Google nu met deze features komt net nu ze de tablet markt verlaten hebben
Dan heb je al een poos geen ipad meer gebruikt. Ik snap ook niet waarom android dit zo nodig op telefoons moet kunnen, op tablets snap ik het wel. Als er nu ook nog eens een fatsoenlijke keus zou zijn qua android tablets.
Als hun hardware een beetje mee kan dan krijgen ze inderdaad "the next big thing"!
Volgensmij kan dit al jaren op de iPads en bij Samsung apparaten. Of zit je nu alleen maar te stoken?

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee