Есть ли способ запустить/остановить поток во время выполнения?

Я хочу предоставить пользователю в моем приложении iOS возможность запускать или останавливать ведение журнала во время выполнения.

Есть ли способ завершить шквал сеанса во время выполнения? Я не нашел такого метода в Flurry API.


person Ashu    schedule 11.09.2013    source источник


Ответы (4)


Используйте глобальную переменную или параметр, чтобы сохранить решение пользователя вести журнал или нет. Затем для каждого события регистрации шквала сначала проверьте переменную/предпочтение.

person Ryan Huang    schedule 11.09.2013
comment
Мы не можем использовать метод setEventLoggingEnabled:. - person Ashu; 12.09.2013

Этот метод из Flurry API поможет вам добиться результата.

+ (void)setEventLoggingEnabled:(BOOL)value;

вы можете передать «ДА/ИСТИНА» ИЛИ «НЕТ/ЛОЖЬ», вы можете использовать это с UISwitch, чтобы пользователь мог включать и отключать состояние во время выполнения.

person D-eptdeveloper    schedule 12.09.2013

Искал то же самое и нашел это:

[Flurry setEventLoggingEnabled:false];
[Flurry setSessionReportsOnCloseEnabled:false];
[Flurry setSessionReportsOnPauseEnabled:false];

Что помогло мне остановить шквал во время выполнения.

Запуск (во время выполнения) должен быть:

[Flurry setEventLoggingEnabled:true];
[Flurry setSessionReportsOnCloseEnabled:true];
[Flurry setSessionReportsOnPauseEnabled:true];

Помните, что при холодном старте вы не выполняете StartSession(), это вызовет вызовы API.

Но когда я связался с Flurry по этому поводу, они ответили следующее:

Я бы посоветовал иметь ветки внутри приложения для автономного режима и не инициализировать сеанс Flurry и не сообщать о событиях в этих ветках. Что-то похожее на это:

//dont start a Flurry session if the evironment is offline mode
If (env != offline)
[Flurry startSession:@"KEYKEY" withOptions:launchOptions];

//dont log an event if the environment is offline mode
If (env != offline)
[Flurry logEvent:@"Article_Read"];
person Sjoerd Perfors    schedule 02.02.2016

Поскольку setEventLoggingEnabled устарел, невозможно остановить Flurry во время выполнения, начиная с версии 7.9.

person Vladimir Grigorov    schedule 10.11.2017