Android意图接收和轮换

use*_*605 4 android rotation intentfilter screen-orientation

我在我的活动中使用Intent Filter来检索用户点击的url.

在我的活动onCreate方法中,我有以下代码

    Intent intent = getIntent();
    if (Intent.ACTION_VIEW.equals(intent.getAction())) {
        url = intent.getDataString();
        showDialog(DIALOG_ID);          
    }
Run Code Online (Sandbox Code Playgroud)

除非我旋转手机,否则效果很好.即使在旋转之前关闭了对话框,每次更改手机方向时它都会重新打开.我可以这样做.

为了您的信息,我不想锁定方向

sat*_*ine 5

另一个不需要自己处理配置更改的解决方案可能是在显示对话框之前简单地检查onCreate中的savedInstanceState Bundle参数是否为null.

如果查看onCreate的文档,您可以看到在重新创建活动时(例如,由于配置更改),savedInstanceState将为非null,因此当活动以新鲜运行时将为null.