Can't stack anymore activities in Panel in immersive
- 9 months ago
Hi!
Thanks for flagging this! We are investigating, and we will get back to you. - 8 months ago
Ok. I found myself a solution. So to everyone who wants to stack activities inside a panel in immersive mode just do as follow.
1. Retrieve the android displayId of the panel you want to use to stack activities:
Didn't find a proper way to do it (especially if you have multiple panels), but a way to do it is to look up for display names starting with "VirtualDevice". If you are using only one panel get the virtual displayId of the panel:
(getSystemService(Context.DISPLAY_SERVICE) as DisplayManager).displays.firstOrNull { it.name.contains("VirtualDevice") }Then when you need to stack a new activity to the panel add some options to 'startActivity' method:
val options: ActivityOptions = ActivityOptions.makeBasic().setLaunchDisplayId(panelDisplayId) startActivity(yourIntent, options.toBundle())By doing so, activities will stack up onto the ones on your panel.
If someone has a better and proper solution, please feel free to add here your solution.
Also, people at Meta you should provide this trick on your documentation. It would help a lot of developer.
Thx.