Je vais essayer d'expliquer ce que je dois faire exactement.
J'ai 3 écrans distincts appelés A,B,C. Il y a un autre écran appelé HomeScreen où tous les 3 écrans bitmap doivent être affichés dans la vue Galerie et l'utilisateur peut sélectionner dans quelle vue il veut aller.
J'ai réussi à obtenir les Bitmaps des 3 écrans et à les afficher dans la vue Galerie en plaçant tout le code dans l'activité HomeScreen uniquement. Maintenant, cela a beaucoup compliqué le code et je voudrais le simplifier.
Puis-je appeler une autre activité à partir de l'écran d'accueil, ne pas l'afficher et obtenir simplement le bitmap de cet écran ? Par exemple, disons que je viens d'appeler HomeScreen et qu'il appelle l'activité A,B,C et qu'aucune des activités de A,B,C n'est affichée. On obtient simplement le bitmap de cet écran par getDrawingCache(). Ensuite, nous pouvons afficher ces bitmaps dans la vue Galerie de l'écran d'accueil.
J'espère avoir expliqué le problème très clairement.
Veuillez me faire savoir si cela est réellement possible.
1 votes
Je ne suis pas tout à fait sûr, mais je pense que vous ne pourrez pas le faire. Le problème est que les activités sont destinées à être affichées à l'utilisateur. Vous pouvez lancer l'activité puis la masquer immédiatement, mais l'activité sera toujours visible pour l'utilisateur pendant une fraction de seconde. Elle est affichée suffisamment longtemps pour être remarquée. Le fait que l'écran scintille plusieurs fois donne à l'application un aspect peu professionnel. Cependant, il est possible qu'il existe une commande permettant de démarrer une activité sans l'afficher ; je ne connais pas cette commande si elle existe.
6 votes
En fait, j'ai pu le faire.
0 votes
Oh, comment pouvez-vous appeler cette activité mais ne pas la montrer ? Puis-je prendre la mise en page de l'activité actuelle comme modèle pour générer des bitmaps tout en lui fournissant un contenu différent ?
0 votes
Vérifiez la réponse dans ce post, j'ai trouvé une sorte de solution : stackoverflow.com/questions/36424381/