Android 2.3.6搭載のデバイスで完全に動作するアンドロイド6.0.1搭載デバイスで開発されたアプリケーションを実行すると、いくつかのエラーが発生します。私は両方のデバイスのために(Android API 10のためにコンパイルされた)同じビルドされたアプリケーションを使用しています。Androidの機能的後方互換性
エラーは、新しいアクティビティが開始され、連絡先が選択されたときに閉じられているアプリケーションに関するものですが、そのデバイスの問題をどのように解決できるか知っていますが、機能的に下位互換性があるという問題はありません(多分グラフィカルな問題がありますが、アプリケーションがクラッシュするようなことはありません)。
これは私に起こった例外的な出来事であるかどうかを知りたいのですが、最も可能性の高いことは、いくつかのアンドロイドバージョンでこれらのエラーを確認してから、これらのエラーのような何かが再び起こることはありませんか、またはそのようなイベントが比較的一般的な場合は、そうだとすれば、チェックする必要があり、バージョンの多くに応じて開発するのはかなり苦しいと思うので、アプリケーションを正しく持つことの100%のセキュリティを提供していないとしても、簡単なショートカットがあるかどうかを知りたい機能的に開発されているので、セキュリティのパーセンテージが優れています。
アプリがmarshmallowより前のバージョンをターゲットにしているため、実行時にアクセス許可をチェックしません。あなたのアプリには、ユーザーが明示的に許可する必要のあるアクセス権が必要なのかもしれません。 – nandsito
@nandsitoコメントありがとうございます。問題はありませんでした。とにかく、問題の目的は、Androidのさまざまなバージョンでアプリを実行しているときに、そのタイプのエラーがよくあるかどうかを知ることです。そうであれば、適切に扱う方法を教えてください。どんなタイプのエラーを私が参照しているかをより明確にする。 – user2638180
後方互換性は理論的に望ましいソフトウェアプロパティであり、もちろんAndroidでもあります。しかし、Androidの歴史によれば、GingerbreadやIce Cream Sandwichなどの古典的なバージョンからNougat/OまでAPIがどのように変化したかを見ると、それほど滑らかではありません。一部のAPIは他のAPIよりも安定しているため、APIバージョンの問題が発生する可能性は、使用するAPIによって異なります。しかし、一般的な意味では、Android APIはかなりのペースで変化します。私はアプリがアップデートなしで2〜3年間適切に行動するとは期待しない – nandsito