当我从后台回来时,调用onResume()
方法。好的。所以,如果我想在我回来时做一些特殊的代码,我可以把它放在那里。
如果我有很多活动怎么办?我是否要在任何地方复制该代码?我应该使用Application类并在每个onResume()
方法中调用方法吗?
另外,我需要访问UI(更改,对话框,...)。也许应用程序类不是一个好主意......?
具体,我想每隔XX次刷新一次缓存,我想在应用程序(或活动)从后台返回时进行检查,但我不知道该怎么做以及在哪里这样做。
你是怎么做那些家伙的?谢谢你的帮助。
答案 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;
}
}
你的所有类必须从这一个扩展,或者增加和减少这个类的值。