我有一个活动,可以启动其他活动并返回结果,因此当结果返回时,该活动可能已被销毁并重新创建,也可能没有。
我重写了 onSaveInstanceState 方法,以添加需要保留和恢复的数据。当活动被销毁并重新创建时,onCreate 方法会接收到 savedInstanceState bundle;但同时 onRestoreInstanceState() 方法也会被调用并传递相同的 bundle。
那么我应该在哪里放置从 bundle 中提取数据并恢复状态的代码?是在 onCreate 还是在 onRestoreInstanceState 中?后者是否保证始终被调用?
是否可能在不调用 onCreate 的情况下调用 onRestoreInstanceState 方法?(例如,如果活动被停止并重新启动但没有被销毁和重新创建)?
我重写了 onSaveInstanceState 方法,以添加需要保留和恢复的数据。当活动被销毁并重新创建时,onCreate 方法会接收到 savedInstanceState bundle;但同时 onRestoreInstanceState() 方法也会被调用并传递相同的 bundle。
那么我应该在哪里放置从 bundle 中提取数据并恢复状态的代码?是在 onCreate 还是在 onRestoreInstanceState 中?后者是否保证始终被调用?
是否可能在不调用 onCreate 的情况下调用 onRestoreInstanceState 方法?(例如,如果活动被停止并重新启动但没有被销毁和重新创建)?