Host membatasi jumlah template yang ditampilkan untuk tugas yang diberikan hingga maksimum lima template, dengan template terakhir harus salah satu dari jenis berikut:
NavigationTemplatePaneTemplateMessageTemplateMediaPlaybackTemplateSignInTemplateLongMessageTemplate
Perhatikan bahwa batas ini berlaku untuk jumlah template, bukan jumlah instance
Screen dalam stack. Misalnya, jika aplikasi mengirimkan dua template
saat berada di layar A, lalu mendorong layar B, aplikasi kini dapat mengirimkan tiga
template lainnya.
Atau, jika setiap layar disusun untuk mengirim satu template, aplikasi dapat mendorong lima instance layar ke stack ScreenManager.
Ada beberapa kasus khusus pada pembatasan ini: muat ulang template, operasi kembali, dan reset.
Memuat ulang template
Pembaruan konten tertentu tidak termasuk dalam batas template. Secara umum,
jika aplikasi mendorong template baru dengan jenis yang sama dan berisi
konten utama yang sama seperti template sebelumnya, template baru tidak akan
mengurangi kuota. Misalnya, memperbarui status pengalihan baris dalam
ListTemplate tidak mengurangi kuota. Lihat dokumentasi setiap template untuk mempelajari lebih lanjut jenis pembaruan konten yang dapat dianggap sebagai pemuatan ulang.
Operasi kembali
Untuk mengaktifkan sub-aliran dalam tugas, host mendeteksi kapan aplikasi memunculkan
Screen dari stack ScreenManager dan memperbarui kuota yang tersisa berdasarkan
jumlah template yang digunakan aplikasi untuk mundur.
Misalnya, jika aplikasi mengirimkan dua template saat berada di layar A, lalu mendorong layar B dan mengirimkan dua template lainnya, aplikasi memiliki satu kuota yang tersisa. Jika aplikasi kemudian muncul kembali ke layar A, host akan mereset kuota menjadi tiga, karena aplikasi telah mundur sebanyak dua template.
Perhatikan bahwa saat muncul kembali ke layar, aplikasi harus mengirim template dengan jenis yang sama dengan yang terakhir dikirim oleh layar tersebut. Mengirim jenis template lainnya akan menyebabkan error. Namun, selama jenisnya tetap sama selama operasi kembali, aplikasi dapat dengan bebas mengubah konten template tanpa memengaruhi kuota.
Operasi reset
Template tertentu memiliki semantik khusus yang menandakan akhir tugas. Misalnya, NavigationTemplate adalah tampilan yang diharapkan tetap ada di
layar dan dimuat ulang dengan petunjuk belokan demi belokan baru untuk pengguna.
Saat tugas mencapai salah satu template ini, host akan mereset kuota template, memperlakukan template tersebut seolah-olah itu adalah langkah pertama dari tugas baru. Hal ini memungkinkan aplikasi memulai tugas baru. Untuk mempelajari lebih lanjut, lihat dokumentasi setiap template untuk mempelajari template mana yang memicu reset di host.
Jika host menerima maksud untuk memulai aplikasi dari tindakan notifikasi atau dari peluncur, kuota juga akan direset. Mekanisme ini memungkinkan aplikasi memulai alur tugas baru dari notifikasi, dan tetap berlaku meskipun aplikasi sudah terikat dan berada di latar depan.