我有一个TabActivity
,并且我想要重新创建活动,并访问标签页(调用每次访问的内容onCreate()
)。怎么样 ?如何在每次访问标签时重新创建活动
回答
你可以使用....
this.finish(); // this is instance of TabActivity
....关闭当前一个,并使用新的意图
Intent intent = new Intent(this, TabActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent);
编辑: Intent.FLAG_ACTIVITY_CLEAR_TOP
似乎事实也可能不起作用,因为虽然打算带来一个现有的活动只是带来了前面(没有娱乐)。
查看更多this。
干杯!
嘿下来选民 - 这绝对是工作,所以你的问题在哪里? – Trinimon 2013-04-20 09:53:56
你有没有使用标签?检查此问题http://stackoverflow.com/questions/15967384/activity-in-tabactivity-doesnt-run-oncreate-method-when-clicked-second-time/15967633#15967633 – Pragnani 2013-04-20 10:02:04
我已撤消您的downvote,因为它被接受OP – Pragnani 2013-04-20 10:18:09
在开始每个Tab的意图之前,设置Intent标志“clear top”。
即
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
检查我的答案以供参考在这个问题上activity-in-tabactivity-doesnt-run-oncreate-method-when-clicked-second-time
让我知道downvote的原因...这应该工作..检查我以前的答案链接供参考..我从不关心downvote – Pragnani 2013-04-20 09:58:43
我测试它基于http://jayxie.com/mirrors/android-sdk/resources/tutorials/views/hello-tabwidget.html的例子;出于某种原因,它似乎实际上工作,但这不符合规范(见http://developer.android.com/reference/android/content/Intent.html)。无论如何,我不敢依靠它(不幸的是,我不能拒绝我的downvote)... – Trinimon 2013-04-20 10:22:50
@Trinimon我问你可以使用'clear_top'标志,正如你所说有一个规范,我拥有说,但我忘了包括'没有',改变了含义..:P它最初是开始像'没有说明..' – Pragnani 2013-04-20 10:55:45
public void onResume()
这个方法被调用每一个活动来到前台时间。因此,所有你需要做的是重写此方法
public void onResume(){
super.onResume();
// do your stuffs
}
要了解更多关于活动的生命周期看这个document
现在你想的onCreate每次打电话,看来你有一些初始化任务每次灵活性来到前台。所以我的建议是在onResume中使用初始化的东西,而不是onCreate。
- 1. 如何重用活动?不创建活动,每次
- 2. Android标签 - 避免在标签点击时重新创建活动
- 3. 如何在动态创建标签时禁用重新加载?
- 4. Android - Espresso:每次测试重新创建活动
- 5. TabWidget活动处理 - 是否每次创建一个新活动?
- 6. 标签栏,每次按下标签时都会重新加载
- 7. D3图生成每次访问标签
- 8. fragmenttabhost重新创建标签时切换
- 9. 活动重新加载每次
- 10. 在git中重新创建svn标签
- 11. 在哪里重新创建活动?
- 12. 如何确定活动重新创建时的片段恢复?
- 13. 如何在标签活动
- 14. 每次android都通过Intent创建新的实例活动?
- 15. NServicebus在每次重启时创建新的日志文件
- 16. 如何刷新创建活动?如何刷新活动
- 17. Android强制标签活动创建?
- 18. Drupal:如何在创建新节点时更改“标题”标签?
- 19. 每次创建活动时网络连接都会丢失?
- 20. 每次活动开始时,如何使用新数据重新加载单个活动?
- 21. 下载文件每次输入活动时刷新的活动
- 22. 制作一个按钮,每次按下时都会创建一个新标签
- 23. 如何访问安卓标签的活动
- 24. 如何访问标签活动中的视图?
- 25. 每次访问时都重新载入特定页面?
- 26. 如何不在android中orintation之后重新创建活动?
- 27. 如何在每次Emacs启动时创建.emacs的备份
- 28. 如何在重新进入活动时重新启动CountDownTimer
- 29. 如何在每次引入数据元素时动态创建新的div
- 30. 如何在每次调用函数时动态创建新数组?
您可以使用onResume()方法。它会每次加载它的包含:) – Lucifer 2013-04-20 09:43:39
使用'Intent.FLAG_ACTIVITY_NEW_TASK'完成当前活动并调用您的活动意图 - 请参阅下面的回答 – Trinimon 2013-04-20 09:55:46