L.J*_*J.W 34 android activity-lifecycle onrestoreinstancestate
Android医生说:
"当系统而不是用户关闭活动以节省内存时......"
但是如何模拟这种情况?我想调试onRestoreInstanceState(Bundle)
方法,但不知道如何.
num*_*ati 32
你不能以自动方式完成它b/c它完全不确定.
有关详细信息,请参阅我的回答:https://stackoverflow.com/a/15048112/909956.
但好消息是,您需要做的就是模拟调用onSaveInstanceState,并且间接测试这种低内存情况.
onSaveInstanceState可以通过以下方式触发:
asc*_*ied 18
我使用了"不要保持活动"开发人员选项来重现因内存压力导致活动被杀死时发生的崩溃.你可以在的Apps
部分找到它Settings->Developer Options
.
一旦你离开,它就会摧毁每一项活动.例如,如果您按home将您的应用程序置于后台,则会破坏当前活动.有关更多信息,请参阅/sf/answers/1568165231/.
hel*_*sim 11
模拟android杀戮过程的方法有两种:在开发人员设置中使用"不要保持活动"设置或者自己杀死应用程序进程.
要终止该过程,请打开要测试的活动,然后按主页按钮将应用程序发送到后台,然后使用Android Studio中的DDMS(Android设备监视器)选择该过程,然后停止该过程(如图所示)在下图中).你的应用程序被杀了.现在,再次打开您的应用程序(访问打开的应用程序列表).现在你可以测试被杀死的状态.
出于调试目的onRestoreInstanceState()
,只需更改屏幕方向(模拟器中的[Ctrl] - [F11]).您的活动将被销毁并重新创建,并且onSaveInstanceState()
/ onRestoreInstanceState()
pair将被调用.
归档时间: |
|
查看次数: |
10996 次 |
最近记录: |