我有一个片段,可以在onSaveInstanceState方法中保存用户数据。 我需要在用户完成活动时获取此数据并在下一个意图中显示它。 目前我的实施顺序是:
我考虑过在onDestroy中开始我的计算和新活动。然后我需要一种机制来销毁当前的Activity。 或者我可以在进行计算之前以某种方式调用当前线程中所有剩余的onSaveInstanceState方法调用。 什么会更好还是有更好的方法?
答案 0 :(得分:0)
对于我而言,这听起来像是一个奇怪的设计。对于这个用例,我会这样做:
我有一个片段,可以在onSaveInstanceState方法中保存用户数据。我需要在用户完成活动时获取此数据并将其显示在下一个意图中。
您是否有任何理由需要特别来自onSaveInstanceState()方法的数据?
考虑在onDestroy中开始我的计算和新活动。然后我需要一种机制来销毁当前的Activity。
如果您在onDestroy()中调用某些内容,则无需强制销毁该活动,因为该活动已在进行中。 (顺便说一句,完成()会这样做)。从那个公寓,onDestroy应该做清理程序,例如免费资源或关闭流,而不是用于调用新活动