開発者が使用する前にアプリケーションIDで初期化する必要があるjarファイルとして配布されているライブラリコードを書いています。初期化は、次のような単なる関数呼び出しです。
MyLibrary.initialize("16ea53b");
トリッキーなことは、この初期化呼び出しを行うように開発者に指示する方法がわからないことです。最初は、メインアクティビティの単一の静的初期化ブロックが最も簡単な方法だと思いました。問題は、ユーザーが他のアクティビティまたはインテントを介してアプリケーションに入る可能性があり、メインアクティビティが読み込まれないことです。アプリケーションの起動方法に関係なく、アプリケーションの起動時にコード行が実行されるようにする一般的な方法はありますか?
初期化呼び出しはべき等であるため、使用できるすべての場所でこの初期化呼び出しを行うように人々に指示することができますが、それは面倒です。