diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 91493af63..18db28ecc 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -971,14 +971,12 @@
android:name=".treasurefairy.HomeFairyActivity"
android:configChanges="screenSize|orientation|keyboardHidden|mcc|mnc|locale|touchscreen|screenLayout|keyboard|navigation|fontScale|uiMode|smallestScreenSize|layoutDirection"
android:exported="false"
- android:screenOrientation="portrait"
android:theme="@style/dialog_web_view_activity" />
: BaseActivity(){
lateinit var binding : T
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+ this.initBefore(savedInstanceState)
//反射没有想象中的那么耗时
val type = javaClass.genericSuperclass as ParameterizedType
val aClass = type.actualTypeArguments[0] as Class<*>
@@ -20,5 +23,10 @@ abstract class BaseViewBindingActivity : BaseActivity(){
init()
}
+ /**
+ * 该方法是在onCreate()方法里执行,在setContentView()方法被调用之前触发,可用于处理解析Activity#getIntent()中的数据时的场景
+ */
+ protected open fun initBefore(@Nullable savedInstanceState: Bundle?) {}
+
abstract fun init()
}
\ No newline at end of file
diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt
index fab3726a1..ece3bebcb 100644
--- a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt
+++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt
@@ -4,7 +4,10 @@ import android.animation.ObjectAnimator
import android.annotation.SuppressLint
import android.content.Context
import android.content.Intent
+import android.content.pm.ActivityInfo
import android.graphics.Path
+import android.os.Build
+import android.os.Bundle
import android.text.style.ForegroundColorSpan
import android.view.*
import android.widget.LinearLayout
@@ -66,6 +69,14 @@ class HomeFairyActivity : BaseViewBindingActivity