基本上我正打算在OnResume()中放置一些代码,只有当用户从这个片段调用的活动中按下后才会触发,但onResume()内的代码不应该在执行时启动如何在片段开始时跳过onResume?
1
A
回答
2
可以使用startActivityForResult
开始活动,并且onActivityResult
将在您回来时被调用。
如果你想你的onResume
反正提到的行为,您可以使用布尔标志:
boolean started = false;
@Override
public void onResume() {
super.onResume();
if(started) {
//do your task
} else {
started = true;
}
}
但onActivityResult
是做到这一点的好办法。
0
这是一个相当黑客技巧,但它的工作原理。
首先,你在类中声明一个布尔值:
private boolean isInitialized = false;
在onResume
,你检查的值。如果它为假,则将其设置为true。如果它是真的,你执行你想要的代码(代码示例在底部)。
记住片段生命周期:
onResume
是最后一个被称为事件开始时的片段。因此,所有这些都被称为在onResume
要正确使用(如果布尔设置为true
中的onCreate它总是在onResume
真实,甚至在第一次发射)
所以基本上,你onResume
方法应该看起来像这个:
public void onResume(){
super.onResume();
if(!isInitialized) isInitialized = true;
else{
//Your code here
}
}
相关问题
- 1. 如何控制片段onResume?
- 2. 如何刷新片段'onResume?'
- 3. 处理onResume片段
- 4. 片段撤回onResume
- 5. 片段具体onResume
- 6. 的onResume不片段
- 7. 片段onback按钮android跳过片段
- 8. UIView在开始时跳下
- 9. 如何避免执行的onResume初始化时被替换旧片段
- 10. NullPoinerException当开始在活动中开始片段时
- 11. 如何从onClick开始片段
- 12. 如何从PagerAdapter开始片段
- 13. 如何从片段开始服务
- 14. 如何从片段开始活动?
- 15. Android片段onResume与onCreateView
- 16. 片段的onResume中的NullPointerException
- 17. 带片段的ViewPager - onPause(),onResume()?
- 18. CountDownTimer不是从onResume开始()
- 19. 开始活动执行onResume?
- 20. 如何从片段开始另一个片段
- 21. LoaderManager开始加载时通知片段
- 22. 在活动中跳过片段?
- 23. 如何在打开另一个片段时冻结片段
- 24. 片段,onPause()在onResume后调用()
- 25. 片段OnResume不在后台调用
- 26. ViewPagerIndicator - 如何在片段之间跳转
- 27. 活动在onResume()后重新开始()
- 28. 从活动开始片段
- 29. 片段开始两次
- 30. 开始之前的片段
对于startActivityForResult,它似乎我必须从父活动,然后哪个片段得到回报。我可以从碎片做到吗? – ishandutta2007
@ ishandutta2007你也可以从片段中完成 –