2012-05-10 1 views
0

私は、アプリケーションクラス(MyApplicationの定義)をサブクラス化したアンドロイドアプリケーションと、MyApplicationインスタンスをメンバとしていくつかのアクティビティをいくつかのグローバル構成変数および機能。別のアンドロイドアプリケーションのApplicationクラスのサブクラスに依存するアクティビティを再利用する

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

2つの異なるアプリケーションサブクラスの2つの異なるインスタンスが同時に存在することができますか?問題が発生しますか?私はまったく異なるアプローチについて考えるべきでしょうか?

答えて

1

はいこれは機能しません。 (非常に堅牢なフレームワークを作成するために使用される)


ソリューション


  1. 活動にあなたのライブラリーを作成します。
  2. アプリケーションクラスが実装するインターフェイスを作成します。あなたが名前をつけたとしましょう:MyInterface
  3. アプリケーションを入手するたびに、それをMyInterfaceにキャストして、必要な機能を呼び出します。言い換えれば

、このライブラリを使用する各アプリがMyInterface

+0

迅速かつポイントに実装するアプリケーションクラスを作成する必要があり、おかげでたくさん! – athos

関連する問題