Android L会插入不需要的Intent Extras

时间:2014-12-12 16:52:39

标签: android eclipse android-intent android-5.0-lollipop android-bundle

我的应用程序一直在Android Kitkat及其下方愉快地进行。但是我开始收到来自Android L用户的投诉,说它在他们的设备上崩溃了。

在Lollipop上调试我的应用程序时发生了一件令人惊讶的事情。当调试器附加到应用程序(即我从Eclipse运行应用程序)时,应用程序没有崩溃。

然而,当我杀死调试器并在模拟器上运行应用程序时,它崩溃了。

我发现Android L正在插入一个意图。

我只检查捆绑额外是否为空。它不是,所以当我试图访问我的意图时,应用程序崩溃了。

我尝试记录该额外内容并收到

{profile:0}

我的问题是,为什么会在Android Lollipop上发生这种情况?这在任何其他Android版本中都不会发生。

1 个答案:

答案 0 :(得分:2)

自Android Lollipop以来,您可以使用Managed Profiles for Enterprises 到目前为止,我没有找到从Android SDK中提取“配置文件”密钥名称的方法,因此我需要对其进行硬编码:(