2

Honeycomb 用に設計されたプロジェクトに取り組んでいます。2.3.3 と互換性を持たせたいと考えています。これを行うには、元のプロジェクトのコピーをライブラリ プロジェクトに変換し、このライブラリをいくつかの新しいプロジェクトに含め、新しいプロジェクトのいくつかの要素をサブクラス化して特定の API を使用します。

ただし、多くのAsyncTask<...>サブクラスがあります。AsyncTask<...>は 2.3.3 に存在しますが、onCancelled()実装するメソッドは Honeycomb 以降にしか存在しません。onCancelled()これらのクラスを中央ライブラリ プロジェクトに残しておくと、(事実上) 2.3.3 Android ライブラリに対してビルドされているため、メソッドがヒットしないのではないかと心配しています。ただし、正当な理由なしにすべてのサブプロジェクトでこれらのクラスを再現したくはありません。サブクラス化がどのように改善されるかわかりません。スーパークラスはAsyncTask<...>. 私の質問は次のとおりです: Java/Android はこれを許可していonCancelled()ますか? Android の上位バージョンではヒットしますか?

4

1 に答える 1

0

複数の APK をリリースできます。1 つはハニカム以降の API レベル用、もう 1 つは以前の API レベル用です。それ以外の場合は、互換パッケージを使用する必要がありますが、このパッケージはすべての API をサポートしているわけではありません。複数の APK のサポート: http://developer.android.com/guide/market/publishing/multiple-apks.html

于 2012-03-06T17:35:24.700 に答える