onStart
и onStop
являются существующими методами для Activity
, как и onCreate
. Если вы хотите добавить функциональность в эти моменты жизненного цикла действия , вы можете переопределить их так же, как и для onCreate
.
public class MyActivity extends Activity {
@Override
protected void onStart() {
super.onStart();
FlurryAgent.onStartSession(this, "FLURRYKEY");
}
@Override
public void onStop()
{
FlurryAgent.onEndSession(this);
super.onStop();
}
}
onCreate
и onDestroy
не являются подходящей парой методов для отслеживания сеансов Flurry, потому что onDestroy
не гарантированно вызывается. См. Документацию по onDestroy
. Вы можете столкнуться с ситуациями, когда приложение будет убито системой, и Flurry будет думать, что сеанс все еще продолжается.
Бывают ситуации, когда система просто убивает процесс хостинга действия, не вызывая этот метод (или любой другой) в нем, поэтому его не следует использовать для выполнения действий, которые должны остаться после завершения процесса.