1

私のプロジェクトは API8+ をサポートしています。1 つの方法では、API9 でのみ使用できる ArrayDeque を使用します。したがって、「@TargetApi(9)」という注釈が付けられています。さらに、使用する前に Build.VERSION.SDK_INT を確認しています。

さて、明らかに、API8に対してビルドするとエラーをスローするインポートjava.util.ArrayDequeがあります。より高いターゲット API バージョンに対してビルドした後、API8 デバイスで実行しても問題ありませんか??

4

1 に答える 1

0

ターゲットを絞ったより高いバージョンの API に対してビルドした後、API8 デバイスで実行しても問題ありませんか??

はい、あなたがこれについて正しいと仮定すると:

使用する前に Build.VERSION.SDK_INT を確認します

API レベル 4 以下のデバイスでこれを実行すると問題が発生する可能性があります。これは、この種の後方互換性が当時より面倒だったためです。ただし、API レベル 9 より古いデバイスでこのクラスを使用しない限り、API レベル 8 は問題ありません。

于 2013-01-29T17:12:00.133 に答える