2010-07-28 5 views
0

Est-ce que quelqu'un peut savoir si MapActivity de Google va consommer des ressources supplémentaires si une activité n'utilise pas MapView de Google? La raison pour laquelle je le demande parce que je voudrais avoir une classe d'activité de base (qui étendrait MapActivity) pour mes activités dans mon application, mais je ne veux pas que mes ressources soient mangées lorsque l'utilisateur est dans une activité qui ne n'utilisez pas MapView de Google.Utilisation des ressources dans Google MapActivity pour Android

Merci d'avance pour toute aide!

Cordialement, célestialorb.

Répondre

1

Je serais prudent de le faire de cette façon - je ne suis pas sûr que ce soit assez intelligent pour ne pas faire l'accès au réseau, etc. s'il n'y a pas présente MapView, mais l'état docs

Un seul MapActivity est pris en charge par processus. MapActivities multiples fonctionnant simultanément sont susceptibles d'interférer dans inattendues et indésirables moyens

http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/MapActivity.html

Quel est l'avantage que vous gagnez de votre non-carte classes basées MapActivity étend? Ce serait certainement très déroutant pour un lecteur de votre code.

+0

Le problème est que Java ne prend pas en charge l'héritage multiple. Je souhaite que toutes mes activités (y compris celles qui utilisent un MapView) étendent et héritent du code dans diverses méthodes, mais je ne peux pas le faire avec les activités avec MapView car elles ne peuvent pas étendre MapActivity et ma classe d'activité de base . – celestialorb

+0

Dommage que Java n'a pas de traits comme Scala ... serait parfaitement adapté dans cette situation. – I82Much

Questions connexes