2015-09-09 5 views
1

Как проверить, была ли выполнена какая-либо функция до ее первого запуска или ее первого запуска.проверка выполнения функции?

Я знаю, что использование глобального булевого флага в действии может помочь. Но вы хотите знать, что является правильным и эффективным способом его реализации.

+0

Является ли ваш метод статическим или нестационарным? Вы хотите знать, был ли этот метод когда-либо вызван? Или был вызван на конкретный объект? –

ответ

0

Вы можете использовать SharedPreferences для этого, для например

добавить key к вашему SharedPreferences объекта и инициализации со значением 0.

Теперь перед вызовом функции проверьте это значение key в SharedPreferences. Если его значение равно 0, то его «Первый звонок» и значение этого значения увеличивается на 1, поэтому в следующий раз это не будет «FirstCall».

Надеюсь, вы поняли это.

+0

спасибо ... звучит как то, что мне нужно –

+0

хорошо, что помогло, в качестве побочного примечания вы можете сделать то же самое, чтобы проверить первый запуск приложения тоже ... :) –

+0

может публиковать некоторый код относительно этого –

0

Использование Log.d("DEBUG", "Function is running") внутри вашей функции было бы самым рекомендуемым способом.

Смежные вопросы