为什么更新应用程序会清除其默认值?

时间:2012-02-11 04:53:22

标签: android

假设您有一个应用程序声明自己能够处理像Phone这样的系统意图,并且用户选择它作为默认应用程序。当市场更新应用程序时,为什么要清除默认值?有没有办法防止这种情况,所以如果我想让Dialer 1.0处理电话按钮,Dialer 2.0仍然会这样做而不必重新选择它。

1 个答案:

答案 0 :(得分:4)

默认值映射到应用程序中的特定实现(实现活动的类的名称),可以在更新应用程序时更改。为了保守和安全,平台传统上在应用程序更新时清除了这些,因为它们可能会更改并导致对不再存在的活动的引用。您的应用程序无法阻止这种情况发生。