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