Initial commit
This commit is contained in:
70
sources/androidx/core/app/ComponentActivity.java
Normal file
70
sources/androidx/core/app/ComponentActivity.java
Normal file
@@ -0,0 +1,70 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user