Я пишу некоторый библиотечный код, распространяемый в виде jar-файла, который разработчики должны будут инициализировать с помощью идентификатора приложения перед использованием. Инициализация - это просто вызов функции, например
MyLibrary.initialize("16ea53b");
Хитрость в том, что я не уверен, как поручить разработчикам сделать этот вызов инициализации. Сначала я думал, что один блок статического инициализатора в основной деятельности будет самым простым способом сделать это. Проблема в том, что пользователь мог войти в приложение через какое-либо другое действие или намерение, и основное действие не будет загружено. Существует ли общий способ обеспечить запуск строки кода при запуске приложения независимо от того, как оно было запущено?
Вызов инициализации идемпотентен, поэтому я мог бы просто сказать людям, чтобы он делал этот вызов инициализации в любом месте, где его можно было использовать, но это было бы утомительно.