首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android系统中,我如何检测为什么我的活动被恢复?

在Android系统中,我如何检测为什么我的活动被恢复?
EN

Stack Overflow用户
提问于 2010-08-24 22:43:22
回答 1查看 1.6K关注 0票数 2

我正在开发一个活动,做一些自己的国家管理。我试图区分以下onResume案例:

新启动long-click)

  • resume任务切换( sleep

  • orientation

  • 任务切换)(在其他活动后的sleep

  • orientation更改

  • 任务切换后的sleep

  • orientation更改

)

在活动的意图或其他方面,是否有什么可以帮助我区分这些?

为了好奇和一些背景..。我希望将我的内部历史堆栈保存在4& 5上。在第2和第3种情况下,我将保留相同的当前页面,但删除历史记录(允许正常的后退按钮功能在此时接管)。案例1将初始化到活动的内部开始页(并且在onCreate的帮助下可以很容易地检测到)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-24 23:41:44

,在活动的意图或其他方面,是否有什么东西可以帮助我区分这些?

第4项与onResume()、AFAIK无关。

通过android:configChangesonConfigurationChange()可以更好地处理第5项,尽管您可以通过从onRetainNonConfigurationInstance()返回一些东西来“检测”它,并通过getLastNonConfigurationInstance()查看它是否在onResume()中。

其他的不只是三种情况,但可能是两倍,一旦你开始考虑诸如“从内存中被踢出来释放RAM”这样的可能性。

不费吹灰之力,您就好像做出了一些不幸的架构决定(“内部历史stack...erase history...allow -正常的回退按钮功能,以便在那个时候接管”)。Android是围绕大量廉价活动而设计的,而且你似乎违反了这一原则。欢迎您这样做,但请记住,对您选择的模式的Android支持可能是有限的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3561588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档