Comment puis-je cacher une Activité?
J'ai d'Activité que le téléchargement d'un fichier dans la boîte de dialogue de progression. Et lorsque l'utilisateur presse le bouton "masquer" l'activité crée de notification et de masquer la boîte de dialogue de progression. Et lorsque l'utilisateur clique sur la notification, l'activité montrant les progrès réalisés dans la boîte de dialogue de reprise de l'activité. Comment ai-je pu activité switch à l'arrière des tâches en appuyant sur le bouton "Retour"?
OriginalL'auteur ruslanys | 2012-09-21
Vous devez vous connecter pour publier un commentaire.
Ce que vous devez faire est d'appeler
finish()
pour supprimer leActivity
de la pile.Alors à votre avis, vous définissez le nom de la
Activity
d'être appelé lorsque vous cliquez sur elle, quelque chose comme ceci:Je ne connais pas de moyen de "cacher" l'activité, à moins que vous appelez "moveTaskToBack(vrai)" qui va faire ce que le bouton home ne. De toute façon, lorsque vous cliquez sur la notification pour ouvrir l'Activité onCreate() est appelée, donc qu'il n'a pas d'importance si vous "cacher".
Dans votre cas, je voudrais mettre en œuvre un Service et de le lier à cette Activité, de sorte que lorsque vous cliquez sur la notification, et onCreate() est appelée, s'assurer de l'Intention qui est envoyé avec le PendingIntent, afin d'obtenir une valeur indiquant que le téléchargement est en cours. Donc, à votre intention, vous pouvez mettre quelque chose comme: l'intention.putBoolean("isDownloading",true); et puis vous pouvez faire ce que vous voulez en fonction de cette valeur booléenne.
Je l'ai fait <l'activité android:name=".MainActivity" android:label="@string/title_activity_main" android:launchMode="instance unique" >
Je veux dire que mon activité est l'instance unique. Merci beaucoup moveTaskToBack(vrai) - qu'est ce que je cherché.
OriginalL'auteur Carnal
Si vous ne détruisez pas votre activité, vous devez définir acitvity mode de lancement de
single_instance
et l'utilisationmoveTaskToBack(true)
à envoyer à l'arrière-plan.OriginalL'auteur ariel