是否有一个基于增加Android目标的行为变化概要?

是否有一个基于增加Android目标的行为变化概要?,android,versioning,Android,Versioning,在Android2.0中,进行了更改,以便在默认情况下以空意图重新启动被终止的服务。然而,这仅适用于应用程序针对API级别5或更高的情况(我稍微简化一下,请参阅)。因为我的应用程序针对的是API级别4,所以我隐藏了高于级别5的API,并且没有意识到这一点 当我需要Froyo的功能时,我撞到了目标版本,突然我的应用程序崩溃了,因为我的onStart方法没有为空意图做好准备 这是一个简单的修复方法,但我担心在更改目标版本时,还有其他类似的行为更改,我不知道。这种情况也不是很明显,因为我们的服务通常会

在Android2.0中,进行了更改,以便在默认情况下以空意图重新启动被终止的服务。然而,这仅适用于应用程序针对API级别5或更高的情况(我稍微简化一下,请参阅)。因为我的应用程序针对的是API级别4,所以我隐藏了高于级别5的API,并且没有意识到这一点

当我需要Froyo的功能时,我撞到了目标版本,突然我的应用程序崩溃了,因为我的onStart方法没有为空意图做好准备

这是一个简单的修复方法,但我担心在更改目标版本时,还有其他类似的行为更改,我不知道。这种情况也不是很明显,因为我们的服务通常会自动停止,所以它需要导致服务以异常方式停止的情况


谷歌或任何人有没有列出一份清单,描述在增加目标版本时需要注意的类似情况?

有API差异报告:


您提到的更改也列出了:API4->5 Service.onStart(..)

我刚刚发现了另一个资源,所以我也将其作为一个答案留在这里。它不像API diff那样彻底,但它很有帮助。Build.VERSION\u代码文档总结了主要的行为差异: