Интеграция Android Tenjin SDK

#android

#Android

Вопрос:

Подскажите, пожалуйста, кто-нибудь работал с Tenjin? Пытаюсь подключить его к приложению для Android: https://docs.tenjin.com/en/send-events/android.html#integration . У них есть эта фраза в док-станции при подключении:

ПРИМЕЧАНИЕ: Пожалуйста, убедитесь, что вы используете этот код для каждого onResume, а не только для первого открытого приложения приложения. Если мы заметим, что вы не следуете нашим рекомендациям, мы не сможем оказать вам надлежащую поддержку или ваша учетная запись может быть заблокирована.

Это означает, что этот код

 TenjinSDK instance = TenjinSDK.getInstance(this, "<API_KEY>");
instance.connect();
 

Мне действительно нужно вставить это в каждый onResume() , то есть в каждый класс и фрагмент, которые у меня есть, или я что-то неправильно понял?

Ответ №1:

Создайте базовый Activity класс, подобный:

 class BaseActivity : AppCompatActivity() {

   // keep non private to access the variable in subclasses.
   val tenjinInstance by lazy { TenjinSDK.getInstance(this, "<API_KEY>"); }

    override fun onResume() {
        super.onResume();
        instance.connect();
    }
}
 

А затем сделайте так, чтобы все ваши действия расширялись BaseActivity , как:

 class MainActivity : BaseActivity() {
    // no need to use connect anywhere now.
}
 

Ответ №2:

Вы можете создать образец базового класса или класса приложения и использовать его в своих действиях.

Комментарии:

1. У меня тоже была такая мысль, но мне нужно быть уверенным, т.Е. в классе приложения вы можете подключиться один раз, и все будет хорошо?

2. Избранный базовый класс