您的位置:首页 > 移动开发

ActivityLifecycleCallbacks 实现app中所有Activity实例查找

2017-10-11 19:25 495 查看
在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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: