2013-08-04 2 views
0

Я хочу, чтобы вычислить время, приложение приняло во время работы на переднем плане деятельности,времени приложение приняло во время работы

, например: если я открыл Fb приложение на андроид, я могу знать время я открыл его и время, когда я закрыл приложение или нет?

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

Спасибо.

ответ

0

Это, к сожалению, немного сложно сделать в Android. Как правило, это идея:

  • Каждый вид деятельности onResume() вызывается один раз, когда это действие появляется перед пользователем.
  • Каждый вид деятельности onPause() вызывается один раз, когда эта активность исчезает.

Что я делаю в моем приложении является следующим:

  • Каждой активность в моем приложении становится подклассом некоторого GenericActivity
  • Это GenericActivity держит два массива, openArray и closeArray
  • Каждый раз onResume(), getCurrentTimeMillis нажимается на openArray
  • Каждый раз, когда вызывается onPause(), getCurrentTimeMillis i s нажимается на closeArray
  • Когда openArray и closeArray имеют одинаковое количество элементов, это означает, что приложение было закрыто. Вычтите первый элемент из openArray из последнего элемента closeArray. Это должно дать вам количество миллисекунд, когда приложение было открыто перед пользователем.

Извините за длинный ответ. Дайте мне знать, если это имеет смысл.

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