正在查看: Clean Center v0.5.5 应用的 UtilsTransActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Clean Center v0.5.5 应用的 UtilsTransActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lambda.common.utils.utilcode.util;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import androidx.appcompat.app.AppCompatActivity;
import com.lambda.common.utils.utilcode.util.Utils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
public class UtilsTransActivity extends AppCompatActivity {
private static final Map<UtilsTransActivity, TransActivityDelegate> CALLBACK_MAP = new HashMap();
protected static final String EXTRA_DELEGATE = "extra_delegate";
public static abstract class TransActivityDelegate implements Serializable {
public boolean dispatchTouchEvent(UtilsTransActivity utilsTransActivity, MotionEvent motionEvent) {
return false;
}
public void onActivityResult(UtilsTransActivity utilsTransActivity, int i, int i2, Intent intent) {
}
public void onCreateBefore(UtilsTransActivity utilsTransActivity, Bundle bundle) {
}
public void onCreated(UtilsTransActivity utilsTransActivity, Bundle bundle) {
}
public void onDestroy(UtilsTransActivity utilsTransActivity) {
}
public void onPaused(UtilsTransActivity utilsTransActivity) {
}
public void onRequestPermissionsResult(UtilsTransActivity utilsTransActivity, int i, String[] strArr, int[] iArr) {
}
public void onResumed(UtilsTransActivity utilsTransActivity) {
}
public void onSaveInstanceState(UtilsTransActivity utilsTransActivity, Bundle bundle) {
}
public void onStarted(UtilsTransActivity utilsTransActivity) {
}
public void onStopped(UtilsTransActivity utilsTransActivity) {
}
}
public static void start(TransActivityDelegate transActivityDelegate) {
start(null, null, transActivityDelegate, UtilsTransActivity.class);
}
public static void start(Utils.Consumer<Intent> consumer, TransActivityDelegate transActivityDelegate) {
start(null, consumer, transActivityDelegate, UtilsTransActivity.class);
}
public static void start(Activity activity, TransActivityDelegate transActivityDelegate) {
start(activity, null, transActivityDelegate, UtilsTransActivity.class);
}
public static void start(Activity activity, Utils.Consumer<Intent> consumer, TransActivityDelegate transActivityDelegate) {
start(activity, consumer, transActivityDelegate, UtilsTransActivity.class);
}
protected static void start(Activity activity, Utils.Consumer<Intent> consumer, TransActivityDelegate transActivityDelegate, Class<?> cls) {
if (transActivityDelegate == null) {
return;
}
Intent intent = new Intent(Utils.getApp(), cls);
intent.putExtra(EXTRA_DELEGATE, transActivityDelegate);
if (consumer != null) {
consumer.accept(intent);
}
if (activity == null) {
intent.addFlags(268435456);
Utils.getApp().startActivity(intent);
} else {
activity.startActivity(intent);
}
}
protected void onCreate(Bundle bundle) {
overridePendingTransition(0, 0);
Serializable serializableExtra = getIntent().getSerializableExtra(EXTRA_DELEGATE);
if (!(serializableExtra instanceof TransActivityDelegate)) {
super.onCreate(bundle);
finish();
return;
}
TransActivityDelegate transActivityDelegate = (TransActivityDelegate) serializableExtra;
CALLBACK_MAP.put(this, transActivityDelegate);
transActivityDelegate.onCreateBefore(this, bundle);
super.onCreate(bundle);
transActivityDelegate.onCreated(this, bundle);
}
protected void onStart() {
super.onStart();
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onStarted(this);
}
protected void onResume() {
super.onResume();
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onResumed(this);
}
protected void onPause() {
overridePendingTransition(0, 0);
super.onPause();
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onPaused(this);
}
protected void onStop() {
super.onStop();
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onStopped(this);
}
protected void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onSaveInstanceState(this, bundle);
}
protected void onDestroy() {
super.onDestroy();
Map<UtilsTransActivity, TransActivityDelegate> map = CALLBACK_MAP;
TransActivityDelegate transActivityDelegate = map.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onDestroy(this);
map.remove(this);
}
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onRequestPermissionsResult(this, i, strArr, iArr);
}
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return;
}
transActivityDelegate.onActivityResult(this, i, i2, intent);
}
public boolean dispatchTouchEvent(MotionEvent motionEvent) {
TransActivityDelegate transActivityDelegate = CALLBACK_MAP.get(this);
if (transActivityDelegate == null) {
return super.dispatchTouchEvent(motionEvent);
}
if (transActivityDelegate.dispatchTouchEvent(this, motionEvent)) {
return true;
}
return super.dispatchTouchEvent(motionEvent);
}
}