android: общедоступные статические переменные сбрасываются через один и тот же пакет в разных классах в рамках - PullRequest
0 голосов
/ 09 января 2011

Я пытаюсь отследить нажатие кнопки «Домой» и событие касания в интересующей области, нажатой в течение определенного фиксированного промежутка времени.Для этого я использую public static int COUNTER_HOME = 0 в View.java в frameworks / base / core / java / android / view /

Затем я увеличиваю переменную в WindowManagerService.java в frameworks / base / services/ java / com / android / server / View.COUNTER_HOME ++, когда я получаю доступ к переменной при событии касания в ViewGroup.java, который является подклассом View в frameworks / base / core / java / android / view. Я вижу COUNTER равным 0,Почему, класс ViewGroup перезагружается каждый раз, когда элемент управления переходит из WindowManagerService, я не понимаю этого или я чего-то упускаю?

Благодарим Вас за помощь

1 Ответ

1 голос
/ 09 января 2011

Из вашего описания не станет понятно, если вы установите и прочитаете переменную из того же самого процесса.Поскольку у каждого процесса есть своя собственная куча, они также имеют свои собственные независимые копии переменной.

...