jimu-decompiled/sources/androidx/lifecycle/ReportFragment.java
2025-05-13 19:24:51 +02:00

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);
}
}
}
}