1

別のクラスCallMyFlowにメソッドexecuteFlow()を含む samplelib.jar という名前の Android ライブラリを開発しています。このライブラリをメイン プロジェクトに追加し、完全に機能する OnCreate() の時点で呼び出しました。CallMyFlow.executeFlow()

しかし、私はexecuteFlow()メソッドがOnCreate()で呼び出さずに自動的に実行される必要があります。そのjarをプロジェクトに追加したいだけです。また、ライブラリ自体がOnCreate()が発生していることを検出したいと考えており、自動的にexecuteFlow()メソッドを呼び出す必要があります。

メイン プロジェクトに余分なコードを追加する必要はありません (つまり、OnCreate() でメソッドを呼び出したり、ライブラリ内のカスタム クラスを拡張したりする必要はありません) 。出来ますか?試してみましたが、結果が得られませんでした。どんなアイデアでも大歓迎です。

4

2 に答える 2

1

Android SDKによると、それが不可能であることを願っています。

于 2012-10-10T09:41:45.553 に答える
1

いいえ、それはできません。ライブラリに何かをさせるには、関数を呼び出すか、ライブラリからオブジェクトをインスタンス化する必要があります。

なぜこの動作が必要なのかわかりませんが、ライブラリからオブジェクトを作成する前にコードを実行したい場合は、静的ブロックをご覧ください。ただし、静的ブロックも実行前にクラスを使用する必要があることに注意 してください。静的クラスの初期化はいつ行われますか?

于 2012-10-05T08:55:52.333 に答える