如何防止在关闭屏幕时重新创建活动?
我的应用程序是一个简单的Web应用程序,只有一个WebView。以下是我的情况:
我做了什么: 1. 启动我的应用程序。onCreate()方法将URL加载到WebView中。 2. 短按电源按钮。屏幕关闭,但设备没有关闭。 3. 再次按电源按钮。
我看到了什么: WebView正在重新加载页面。
我期望看到的是: 与Bejewels应用程序一样,我希望看到相同的屏幕,对于我的应用程序来说,它是先前状态下的页面:脚本正在运行,表单字段已填写等。
调试显示,在屏幕打开时,onDestroy()和onCreate()被依次调用。由于当屏幕关闭时我仍然听到由脚本播放的音乐,所以看起来活动和WebView都存在,直到我再次按电源按钮。
我尝试过: 1. android:alwaysRetainTaskState="true" - 相同的行为。 2. 阅读有关意图的信息(无效,我只是不明白它们如何应用于我的情况)。 3. 使用PhoneGap。它的行为不同:只在按电源按钮时杀死整个应用程序。这是更好的,但不是最好的。
我的应用程序是一个简单的Web应用程序,只有一个WebView。以下是我的情况:
我做了什么: 1. 启动我的应用程序。onCreate()方法将URL加载到WebView中。 2. 短按电源按钮。屏幕关闭,但设备没有关闭。 3. 再次按电源按钮。
我看到了什么: WebView正在重新加载页面。
我期望看到的是: 与Bejewels应用程序一样,我希望看到相同的屏幕,对于我的应用程序来说,它是先前状态下的页面:脚本正在运行,表单字段已填写等。
调试显示,在屏幕打开时,onDestroy()和onCreate()被依次调用。由于当屏幕关闭时我仍然听到由脚本播放的音乐,所以看起来活动和WebView都存在,直到我再次按电源按钮。
我尝试过: 1. android:alwaysRetainTaskState="true" - 相同的行为。 2. 阅读有关意图的信息(无效,我只是不明白它们如何应用于我的情况)。 3. 使用PhoneGap。它的行为不同:只在按电源按钮时杀死整个应用程序。这是更好的,但不是最好的。