想象一下以下场景:
state
并实现onSaveInstanceState()
来保存它。如果Bundle传递给onCreate()
或onRestoreInstanceState()
,它有代码可以恢复它。FLAG_ACTIVITY_CLEAR_TOP
和FLAG_ACTIVITY_SINGLE_TOP
的组合提出。 The docs表示此标志组合导致请求的活动无法重新启动。应该在现有实例上调用onNewIntent()
。
但是,由于GC,显然需要重新启动A.
我的问题是:会以某种方式恢复变量state
吗?
我可以看到以下几种方式:
onCreate(Bundle savedInstanceState)
- 相当肯定会被调用,但是在GC期间保存在onSaveInstanceState()
中的Bundle是什么?onRestoreInstanceState(Bundle savedInstanceState)
- 是否会被调用?谢谢!