jimu-decompiled/sources/androidx/core/app/ComponentActivity.java
2025-05-13 19:24:51 +02:00

71 lines
2.4 KiB
Java

package androidx.core.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import androidx.collection.SimpleArrayMap;
import androidx.core.view.KeyEventDispatcher;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleRegistry;
import androidx.lifecycle.ReportFragment;
/* loaded from: classes.dex */
public class ComponentActivity extends Activity implements LifecycleOwner, KeyEventDispatcher.Component {
private SimpleArrayMap<Class<? extends ExtraData>, ExtraData> mExtraDataMap = new SimpleArrayMap<>();
private LifecycleRegistry mLifecycleRegistry = new LifecycleRegistry(this);
public static class ExtraData {
}
@Override // android.app.Activity, android.view.Window.Callback
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
View decorView = getWindow().getDecorView();
if (decorView == null || !KeyEventDispatcher.a(decorView, keyEvent)) {
return KeyEventDispatcher.a(this, decorView, this, keyEvent);
}
return true;
}
@Override // android.app.Activity, android.view.Window.Callback
public boolean dispatchKeyShortcutEvent(KeyEvent keyEvent) {
View decorView = getWindow().getDecorView();
if (decorView == null || !KeyEventDispatcher.a(decorView, keyEvent)) {
return super.dispatchKeyShortcutEvent(keyEvent);
}
return true;
}
public <T extends ExtraData> T getExtraData(Class<T> cls) {
return (T) this.mExtraDataMap.get(cls);
}
@Override // androidx.lifecycle.LifecycleOwner
public Lifecycle getLifecycle() {
return this.mLifecycleRegistry;
}
@Override // android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
ReportFragment.a(this);
}
@Override // android.app.Activity
protected void onSaveInstanceState(Bundle bundle) {
this.mLifecycleRegistry.a(Lifecycle.State.CREATED);
super.onSaveInstanceState(bundle);
}
/* JADX WARN: Multi-variable type inference failed */
public void putExtraData(ExtraData extraData) {
this.mExtraDataMap.put(extraData.getClass(), extraData);
}
@Override // androidx.core.view.KeyEventDispatcher.Component
public boolean superDispatchKeyEvent(KeyEvent keyEvent) {
return super.dispatchKeyEvent(keyEvent);
}
}