在Application中的onCreate()方法中进行注册
app.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
public static void addActivityLifecyclerCallBacks(final HSPIndonesiaApplication app) {
activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(final Activity activity) {
if (activity instanceof AdActivity) {
adActivity = activity;
handler.postDelayed(new Runnable() {
@Override
public void run() {
activity.finish();
handler.removeCallbacksAndMessages(null);
app.unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks);
}
}, 4000);
}
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
};
app.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
}