2010-12-03 20 views

Répondre

4

Le système Android ne diffuse pas d'intention, mais redémarre l'activité par défaut. Si vous souhaitez remplacer cela, vous devez remplacer la méthode onConfigurationChanged(Configuration) de votre activité. Pour que cette méthode soit appelée, vous devez également spécifier l'attribut android:configChanges dans votre fichier manifeste.

Voir quoi et comment spécifier here.

+0

Mais j'ai affaire à un fond d'écran en direct ici. Pas une activité. Merci pour votre réponse @Vladimir –

+0

Désolé, vous avez raison. Merci pour la réponse @ Vladimir Ivanov –

1

Je ne pense pas, mais vous pouvez toujours vérifier la configuration à un intervalle répété pour voir si elle a changé. Pour obtenir la configuration, appelez getResources().getConfiguration() et inspectez l'orientation.

+0

@Vladimir Ivanov réponse est meilleure. Je n'ai pas réalisé que WallpaperService est une sous-classe de Context et, par conséquent, il implémente onConfigurationChanged (Configuration) – Gallal

2

Je pense que "android.intent.action.CONFIGURATION_CHANGED" est ce que vous voulez.

0

Eh bien, si l'application est pas au premier plan, ce

« onConfigurationChanged (Configuration) »

méthode

ne fonctionne pas (par exemple lorsque l'application affiche une superposition dans un service)