Является ли один вид деятельности одним контекстом? - PullRequest
7 голосов
/ 28 марта 2011

Я запутался в разнице между контекстом и деятельностью.что такое контекст в любом случае?относится ли контекст к одному виду деятельности?изменится ли контекст при изменении активности?

У меня есть игра с несколькими активностями.каждое действие для каждой части, заставки, меню, игрового экрана и т. д. Проблема в том, что у меня есть один одноэлементный SoundManager, который использует soundpool в качестве звукового проигрывателя.Я хочу загрузить каждый звук в заставке.Но после того, как я еще раз подумаю, как насчет контекста?

   public void loadSound(Context context, int resId, String name) {
        int id = sounds.load(context, resId, priority)
    }

, если я загружаю звуки в SplashScreen Activity, как я могу воспроизвести звук в GameScreen Activity?другой контекст не так ли?

1 Ответ

8 голосов
/ 28 марта 2011

Per: http://android -developers.blogspot.com / 2009/01 / avoiding-memory-leaks.html

В Android контекст используется для многих операции, но в основном для загрузки и доступ к ресурсам. Вот почему все виджеты получают параметр Context в их конструктор. В обычном Android-приложение, у вас обычно есть два вида контекста, активность и Применение.

А из Документы Android :

Позволяет получить доступ к прикладные ресурсы и классы, а также вызовы для операции на уровне приложения, такие как запуск деятельности, вещание и намерения получения и т. д.

Обычно каждое действие имеет свой собственный контекст, а само приложение имеет контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...