public class App extends Application {
private String TAG_ONE = "XXXXXXXXXXXXX";
private ObservableInt variable;
@Override
public void onCreate() {
super.onCreate();
variable = new ObservableInt(0);
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
Log.v(TAG_ONE, "onActivityCreated");
}
@Override
public void onActivityStarted(Activity activity) {
Log.v(TAG_ONE, "onActivityStarted");
}
@Override
public void onActivityResumed(Activity activity) {
Log.v(TAG_ONE, "onActivityResumed");
variable.set(variable.get() + 1);
}
@Override
public void onActivityPaused(Activity activity) {
Log.v(TAG_ONE, "onActivityPaused");
}
@Override
public void onActivityStopped(Activity activity) {
Log.v(TAG_ONE, "onActivityStopped");
variable.set(variable.get() - 1);
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
Log.v(TAG_ONE, "onActivitySaveInstanceState");
}
@Override
public void onActivityDestroyed(Activity activity) {
Log.v(TAG_ONE, "onActivityDestroyed");
}
});
variable.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
@Override
public void onPropertyChanged(Observable sender, int propertyId) {
int i = variable.get();
if(i > 0){
System.out.println("您好,这里是前台,没有机子");
}else{
System.out.println("您好,这里是后台,要续费么");
}
}
});
}
}
name=".App"
前台可能走很多遍,后台只会在每次进入后台调用.
Databinding 贼吉尔好使