【发布时间】:2017-10-13 07:48:09
【问题描述】:
我在使用 android 6.0.1 的设备上运行开发的应用程序时遇到了一些错误,而该应用程序可以在使用 Android 2.3.6 的设备上完美运行。我为这两种设备使用相同的构建应用程序(为 Android API 10 编译)。
错误是关于应用程序在新 Activity 启动和选择联系人时关闭,我知道如何解决该设备的这些问题,但问题是从我所读到的内容中,我认为 android 没有功能向后兼容的问题(可能存在一些图形问题,但没有什么会导致应用程序崩溃,因为它正在发生在我身上)。
所以我想知道这是否只是发生在我身上的一些异常事件,最有可能的是,一旦我在更多的 android 版本中检查这些错误并修复应用程序的代码以运行在他们身上,类似这样的错误不会再次发生,或者如果这样的事件相对常见。如果是这种情况,必须检查并可能针对很多版本进行相应的开发听起来很痛苦,所以我想知道是否有一些捷径,即使它不能提供 100% 的安全性来正确安装应用程序功能开发,它提供了很好的安全性。
【问题讨论】:
-
由于应用程序的目标版本早于棉花糖,因此它不会在运行时检查权限。也许您的应用需要用户必须在设置中明确允许的权限
-
@nandsito 感谢您的评论,问题不存在。无论如何,问题的目的是了解在不同版本的 Android 中运行应用程序时这些类型的错误是否常见,如果是,如何正确处理它们,我只是在讲述我的应用程序上的错误为了更清楚我指的是哪种类型的错误。
-
向后兼容性通常是理论上理想的软件属性,当然,在 Android 中也是如此。但 Android 的历史表明,它并没有那么顺利,特别是当您看到 API 从 Gingerbread 或 Ice Cream Sandwich 等古老版本到 Nougat/O 的变化时。有些 API 比其他 API 更稳定,因此出现 API 版本问题的可能性取决于您使用的 API。但在一般意义上,Android API 变化很大,而且变化很大。如果没有更新,我不希望应用在两三年内都能正常运行
标签: android android-api-levels