Android Return from background: как управлять кодом? - PullRequest
0 голосов
/ 03 ноября 2010

Когда я возвращаюсь из фона, вызывается метод onResume(). Хорошо. Так что, если я захочу сделать какой-нибудь специальный код, когда вернусь, я смогу поместить его туда.

А если у меня много занятий? Должен ли я дублировать этот код везде? Должен ли я использовать класс Application и вызывать метод в каждом onResume() методе? Кроме того, мне нужно было бы получить доступ к пользовательскому интерфейсу (изменения, диалоги, ...). Может быть, класс приложения - это не очень хорошая идея ...?

Конкретно , я хочу обновлять свой кэш каждый ХХ раз, и я хочу сделать эту проверку, когда приложение (или действие) возвращается из фона, но я не знаю точно, как это сделать и где это сделать

Как вы это делаете, ребята? Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Если это аналогичный код, вы можете использовать статический класс вспомогательных функций и передать this в функции в качестве контекста, чтобы вы могли выполнять функции, специфичные для Activity.

0 голосов
/ 07 июля 2012

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


public class FatherClass extends Activity {

      private static int activities = 0;

      public void onCreate(Bundle savedInstanceState, String clase) {
           super.onCreate(savedInstanceState);
      }

      protected void onRestart(){
           super.onRestart();
           if(activities == 0){
                 Log.i("APP","BACK FROM BACKGROUND");
           }
      }

      protected void onStop(){
           super.onStop();
           activities = activities - 1;
      }

      protected void onStart(){
           super.onStart();
           activities = activities + 1;
      }
}

Все ваши классы ДОЛЖНЫ расширяться от этого или увеличивать или уменьшать значение этого класса.

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