我正在开发一个活动,做一些自己的国家管理。我试图区分以下onResume案例:
新启动long-click)
)
在活动的意图或其他方面,是否有什么可以帮助我区分这些?
为了好奇和一些背景..。我希望将我的内部历史堆栈保存在4& 5上。在第2和第3种情况下,我将保留相同的当前页面,但删除历史记录(允许正常的后退按钮功能在此时接管)。案例1将初始化到活动的内部开始页(并且在onCreate的帮助下可以很容易地检测到)。
发布于 2010-08-24 23:41:44
,在活动的意图或其他方面,是否有什么东西可以帮助我区分这些?
第4项与onResume()、AFAIK无关。
通过android:configChanges和onConfigurationChange()可以更好地处理第5项,尽管您可以通过从onRetainNonConfigurationInstance()返回一些东西来“检测”它,并通过getLastNonConfigurationInstance()查看它是否在onResume()中。
其他的不只是三种情况,但可能是两倍,一旦你开始考虑诸如“从内存中被踢出来释放RAM”这样的可能性。
不费吹灰之力,您就好像做出了一些不幸的架构决定(“内部历史stack...erase history...allow -正常的回退按钮功能,以便在那个时候接管”)。Android是围绕大量廉价活动而设计的,而且你似乎违反了这一原则。欢迎您这样做,但请记住,对您选择的模式的Android支持可能是有限的。
https://stackoverflow.com/questions/3561588
复制相似问题