прямой глобальный жизнеспособный доступ с использованием класса «Application»?

#android

#Android

Вопрос:

я хочу настроить владельца класса глобальной переменной, расширяющего «Application», подобного этому здесь:

http://trace.adityalesmana.com/2010/08/declare-global-variable-in-android-via-android-app-application/

мой вопрос, возможно ли получить доступ к жизнеспособному напрямую, вместо вызова метода?

(следуя примеру ссылки) может ли «islogin» быть объявлен как:

 public boolean isLogin = true;
  

затем осуществляется доступ таким образом?:

 if (!combankDroid.isLogin) {
  

Комментарии:

1. Я бы не рекомендовал этого, но, конечно, вы могли бы это сделать. В чем проблема?

2. ну, мое приложение является медиаплеером, и проблема, с которой я сталкиваюсь, заключается в том, что пользовательский интерфейс, как правило, теряет контроль над экземпляром MediaPlayer, когда телефон поворачивается из книжной ориентации в альбомную (кнопка остановки, кнопка паузы … и т.д. больше не работает). я думаю, что глобализация медиаплеера могла бы решить проблему

Ответ №1:

Вы можете делать что хотите: глобальные переменные в объектах приложения работают просто отлично.

Фактическое решение вашей проблемы состоит в том, чтобы сделать экземпляр MediaPlayer переменной сервиса, а затем подключиться к нему для извлечения / управления MediaPlayer.