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