Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android后台返回:如何管理代码?_Android_Caching_Background_Android Activity - Fatal编程技术网

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

Android后台返回:如何管理代码?,android,caching,background,android-activity,Android,Caching,Background,Android Activity,当我从后台回来时,会调用onResume()方法。可以所以,如果我回来后想做一些特殊的代码,我可以把它放在那里 如果我有很多活动呢?我需要在任何地方复制代码吗?我应该使用Application类并在每个onResume()方法中调用一个方法吗? 另外,我需要访问UI(更改、对话框等)。也许应用程序类不是个好主意 具体地说,我想每XX次刷新一次缓存,我想在应用程序(或活动)从后台返回时进行检查,但我不知道具体怎么做以及在哪里做 你们是怎么做到的?感谢您的帮助。如果它是类似的代码,您可以使用静态助手

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

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

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


你们是怎么做到的?感谢您的帮助。

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

如果您只想知道某个应用程序何时从后台状态返回(当您返回主页或其他应用程序并再次返回应用程序时)也许这能帮你。 如果你发现这不适用的情况,请让我知道




您的所有类都必须从此类扩展,或递增或递减此类的值。

谢谢您的回答。难道没有更简单的吗?例如iOS中的applicationDelegate?java中没有委托(不幸的是),而且我从未在iOS中编程,因此我不知道applicationDelegare是什么。另一种选择是BaseActivity,所有活动的子类都来自它。
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;
      }
}