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