Android从后台返回:如何管理代码?

时间:2010-11-03 16:33:34

标签: android caching background android-activity

当我从后台回来时,调用onResume()方法。好的。所以,如果我想在我回来时做一些特殊的代码,我可以把它放在那里。

如果我有很多活动怎么办?我是否要在任何地方复制该代码?我应该使用Application类并在每个onResume()方法中调用方法吗? 另外,我需要访问UI(更改,对话框,...)。也许应用程序类不是一个好主意......?

具体,我想每隔XX次刷新一次缓存,我想在应用程序(或活动)从后台返回时进行检查,但我不知道该怎么做以及在哪里这样做。

你是怎么做那些家伙的?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

如果它是类似的代码,您可以使用静态帮助函数类,并将this作为上下文传递给函数,以便您可以执行特定于Activity的函数。

答案 1 :(得分:0)

如果您只是想知道APP何时从背景状态返回(当您返回主页或其他应用程序并再次返回应用程序时),这可能会对您有所帮助。 如果您发现不适用的情况,请告诉我。


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;
      }
}

你的所有类必须从这一个扩展,或者增加和减少这个类的值。