2011-09-11 2 views
2

Dans mon application, je ne veux pas redémarrer un lecteur multimédia une fois qu'il a démarré si l'utilisateur fait pivoter le téléphone. Comment puis-je empêcher le redémarrage de mon application lorsqu'elle est pivotée, car elle arrête le fichier audio en cours de lecture?Comment puis-je empêcher le redémarrage de mon application lorsque le téléphone est pivoté?

S'il vous plaît me montrer le code que je dois ajouter et où l'ajouter.

Merci.

Vraiment, Emad

+0

Voir cette approche. http://stackoverflow.com/questions/6764086/setting-the-background-of-an-activity –

Répondre

1

Vous avez à redessiner votre application pour lire la musique d'un service au lieu de partir de votre activité principale. Votre activité principale peut à tout moment être supprimée par le système d'exploitation si elle décide qu'elle a besoin de mémoire.

Voir What is a service

+0

Je voudrais juste souligner qu'un service n'est pas immunisé contre le fait d'être tué qu'une activité. Je pense que votre suggestion d'utiliser un service est toujours valide, cependant. Comme il s'agira d'un service visible par l'utilisateur, voir http://stackoverflow.com/questions/3856767/android-keeping-a-background-service-alive-preventing-process-death –

+0

Il est cependant moins probable que ce soit ce que vous le plus probable veut. Mais convenu un peu maladroitement formulé. – richardwiden

+0

Salut Richard, je vais voir ce qui rend ce code à http://www.java2s.com/Code/Android/Media/UsingServicetoplaymediafile.htm fonctionne car il utilise un service pour lire un fichier multimédia. Si je peux le faire, je l'appliquerai dans mon application. Merci à tous pour les réponses rapides. –

5

utilisent ce

<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity"> 

voir this

+0

Ceci est la bonne façon de le faire – slayton

+0

Ceci est jusqu'à une « bonne façon de le faire » Tu peux recevoir. – richardwiden

Questions connexes