我正在开发一个执行一些自己的状态管理的活动。我试图区分以下情况的onResume:在Android中,如何检测我的活动恢复原因?
- 新推出
- 任务切换(home键长按)睡眠后
- 唤醒在同一应用程序的其他活动后
- 简历
- 方向变化
有什么在活动的意图,或其他地方,这可以帮助我区分这些?
对于好奇和一些情况下...我想保留我的内部历史堆栈上4 & 5.在案件2 & 3,我会保留当前页面,但抹去历史(允许正常后退按钮功能在这一点上接管)。案例1将初始化为活动的内部起始页面(并且可以通过onCreate的一些帮助轻松检测到)。
我完全理解我没有利用Android Activity堆栈。我这样做是因为我的页面/内部活动既不是全屏(共享标题栏和按钮栏,有点类似于标签布局),但仍需要动画内容转换。基本的应用程序规范是围绕iPhone设计的,我将在游戏的后期推出Android版本,其中包括从未假定的后退按钮和方向更改等内容。 – Anm 2010-08-27 17:16:13
#4的部分解决方案来自Intent.ACTION_SCREEN_ON和ACTION_SCREEN_OFF广播:http://groups.google.com/group/android-developers/msg/8493895c42adb74a?pli=1 – Anm 2010-11-26 03:07:17