100 lines
2.9 KiB
Java
100 lines
2.9 KiB
Java
package androidx.lifecycle;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Fragment;
|
|
import android.app.FragmentManager;
|
|
import android.content.ComponentCallbacks2;
|
|
import android.os.Bundle;
|
|
import androidx.lifecycle.Lifecycle;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ReportFragment extends Fragment {
|
|
private ActivityInitializationListener a;
|
|
|
|
interface ActivityInitializationListener {
|
|
void a();
|
|
|
|
void b();
|
|
|
|
void onStart();
|
|
}
|
|
|
|
public static void a(Activity activity) {
|
|
FragmentManager fragmentManager = activity.getFragmentManager();
|
|
if (fragmentManager.findFragmentByTag("androidx.lifecycle.LifecycleDispatcher.report_fragment_tag") == null) {
|
|
fragmentManager.beginTransaction().add(new ReportFragment(), "androidx.lifecycle.LifecycleDispatcher.report_fragment_tag").commit();
|
|
fragmentManager.executePendingTransactions();
|
|
}
|
|
}
|
|
|
|
private void b(ActivityInitializationListener activityInitializationListener) {
|
|
if (activityInitializationListener != null) {
|
|
activityInitializationListener.b();
|
|
}
|
|
}
|
|
|
|
private void c(ActivityInitializationListener activityInitializationListener) {
|
|
if (activityInitializationListener != null) {
|
|
activityInitializationListener.onStart();
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onActivityCreated(Bundle bundle) {
|
|
super.onActivityCreated(bundle);
|
|
a(this.a);
|
|
a(Lifecycle.Event.ON_CREATE);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onDestroy() {
|
|
super.onDestroy();
|
|
a(Lifecycle.Event.ON_DESTROY);
|
|
this.a = null;
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onPause() {
|
|
super.onPause();
|
|
a(Lifecycle.Event.ON_PAUSE);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onResume() {
|
|
super.onResume();
|
|
b(this.a);
|
|
a(Lifecycle.Event.ON_RESUME);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onStart() {
|
|
super.onStart();
|
|
c(this.a);
|
|
a(Lifecycle.Event.ON_START);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onStop() {
|
|
super.onStop();
|
|
a(Lifecycle.Event.ON_STOP);
|
|
}
|
|
|
|
private void a(ActivityInitializationListener activityInitializationListener) {
|
|
if (activityInitializationListener != null) {
|
|
activityInitializationListener.a();
|
|
}
|
|
}
|
|
|
|
private void a(Lifecycle.Event event) {
|
|
ComponentCallbacks2 activity = getActivity();
|
|
if (activity instanceof LifecycleRegistryOwner) {
|
|
((LifecycleRegistryOwner) activity).getLifecycle().a(event);
|
|
} else if (activity instanceof LifecycleOwner) {
|
|
Lifecycle lifecycle = ((LifecycleOwner) activity).getLifecycle();
|
|
if (lifecycle instanceof LifecycleRegistry) {
|
|
((LifecycleRegistry) lifecycle).a(event);
|
|
}
|
|
}
|
|
}
|
|
}
|