Aide学

android怎么让自己的Activity在后台被系统回收,让o

2020-06-15  本文已影响0人  duoduo7628

退出activity后,去设置界面,去改变系统字体大小,Activity会被系统回收。
当再次进入到activity时,会响应onRestoreInstanceState。

onSaveInstanceState 当离开activity时会响应,但是按back键响应finish()方法时不会。
onRestoreInstanceState 当activity被系统回收时,activity下次再创建时会执行(比如上面修改字体的情况)。

怎么避免Activity这样被系统销毁
在androidMainfest.xml activity 中加入android:configChanges="fontScale"

        <activity
            android:name="com.noahedu.youyou.view.activity.MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize|fontScale"
            android:hardwareAccelerated="true"
            android:launchMode="singleTask"
            android:screenOrientation="sensorPortrait"
            android:theme="@style/activity_main"
            android:windowSoftInputMode="adjustNothing"/>
上一篇 下一篇

猜你喜欢

热点阅读