我有一个片段,我在<property>
<name>yarn.log.server.url</name>
<value>http://<LOG_SERVER_HOSTNAME>:19888/jobhistory/logs</value>
</property>
内创建了一些数据。从这个片段我可以通过单击按钮转到另一个片段。
单击后退按钮时会出现问题。然后会发生的是它再次通过onCreate()
并重新创建一个新数据集并将其添加到旧数据集中。
结果是我最终得到了两个数据集而不是一个。当我从后退按钮出来或是否有另一种方式时,我如何跳过onCreate?
答案 0 :(得分:0)
@Override
public void onBackPressed() {
//Check if you're in the button pressed-fragment
if(){
//You're code here
}
}
这会覆盖backButton并且您可以执行您想要的操作 - 创建新片段或从backstack和其他东西加载。但要小心,人们不喜欢用后退按钮退出应用程序。