在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);
}
本文介绍如何在Android应用中通过注册Activity生命周期回调来实现特定逻辑,例如自动关闭广告Activity。通过在Application的onCreate()方法中注册ActivityLifecycleCallbacks,可以监听到Activity的各种生命周期状态。
752

被折叠的 条评论
为什么被折叠?



