0

私は、Applicationクラスをサブクラス化した(MyApplicationを定義する)Androidアプリケーションと、MyApplicationインスタンスをメンバーとして持ち、いくつかのグローバル構成変数と関数をそれに依存しているいくつかのアクティビティを持っています。

では、1つ以上のアクティビティを別のAndroidアプリケーションで再利用したい場合はどうすればよいですか?両方のアプリケーションで共有するアクティビティをAndroidライブラリプロジェクトに入れることができると思いますが、新しいアプリケーションでもApplicationクラスをサブクラス化するとどうなりますか?

2つの異なるApplicationサブクラスの2つの異なるインスタンスが同時に存在することはできますか?それらは問題を引き起こしますか?まったく異なるアプローチを考える必要がありますか?

4

1 に答える 1

1

はい、これは機能しません。


ソリューション(非常に堅牢なフレームワークを作成するために使用)


  1. アクティビティを使用してライブラリを作成します。
  2. Applicationクラスが実装する必要のあるインターフェイスを作成します。たとえば、MyInterfaceという名前を付けました
  3. これで、アプリケーションを取得するたびに、それをMyInterfaceにキャストし、必要な関数を呼び出します。

つまり、このライブラリを使用する各アプリは、を実装するApplicationクラスを作成する必要がありますMyInterface

于 2012-05-10T14:41:51.803 に答える