我开发了一个有两个屏幕的Android应用程序。该应用程序与Android设备配合良好。但我在亚马逊Kindle Fire平板电脑中安装了应用程序,启动了应用程序。我从第一个屏幕导航到第二个屏幕,并按下主页按钮。我再次从应用程序菜单启动应用程序。应用程序显示第一个屏幕,而不是第二个屏幕。android的常见行为是应该显示第二个屏幕。
我所知道的是,当按下主页按钮时,应用程序将进入暂停()状态,并启动应用程序窗体启动器图标,它将继续恢复并显示以前的屏幕。但应用程序每次从启动器图标启动时调用创建。这种情况仅发生在Amazon kinlde fire平板电脑中。
我正在使用startActivity(intent)从第一个Activity启动第二个Activity;方法我可能需要使用任何标志的kindlefire平板电脑。
请尽快给我建议。提前谢谢。
1条答案
按热度按时间m3eecexj1#
Android并不保证一旦你从一个Activity中按下
back
,它就会保持在onPause
状态。这取决于内存杀手有多厉害,或者设备内存有多低。这意味着,不要指望你的应用永远处于onPause
状态。您可以做的是,将Activity状态保存在共享首选项中,并让
Application
对象启动相应的Activity,在需要时恢复UI状态。