屏幕旋转时重新加载webbrowser

时间:2017-05-02 14:38:29

标签: java android xamarin

我有一个应用程序,在这个应用程序中我有一个简单的webbrowser,它打开一个登录页面(http://portaldopatchwork.klickmembersproject.com.br/login),所以...在我登录网页后,如果我旋转屏幕, webbrowser返回登录页面,我想知道为什么?我希望我的应用程序可以在webbrowser中正常旋转,而不返回登录页面...

谢谢你......

2 个答案:

答案 0 :(得分:0)

当配置更改发生时,将重新创建活动,因此如果您使用onCreate等方法打开登录页面,则在您将屏幕旋转为onCreate时将导航到登录页面再次打电话。

以下是一些有用的documentation

答案 1 :(得分:0)

由于您添加了xamarin作为标记,我假设您在Xamarin应用中执行此操作。

在Xamarin中,您可以通过在Activity上添加属性来阻止此行为,并声明您将自行处理方向更改。它的工作原理如下(ConfigurationChanges部分很重要):

[Activity(Label = "...", Icon = "@drawable/icon", MainLauncher = true, 
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity {
    // ...
}

如上所述设置此标记时,屏幕大小或方向更改时,您的活动将不会重新启动。请参阅the Xamarin documentation on Preventing Activity Restart