2010-11-09 5 views
2

Я делаю приложение в android, которое требует знать, как долго работает приложение. Кто-нибудь знает, как получить такую ​​информацию ??. Есть ли способ, с помощью которого android предоставляет информацию о запущенных приложениях, сколько времени они запускают?Как узнать, сколько времени приложение работает в Android?

+0

Ваше приложение или ЛЮБОЕ приложение? – st0le

ответ

1

Я не знаю ни одного метода, который бы справился с этим, но вы можете просто реализовать его самостоятельно. Просто запишите текущее время в секундах и в методе onPause() выполните то же самое. Затем просто вычтите первое сохраненное значение времени и последнее сохраненное значение, и вы должны знать, сколько секунд выполнялось приложение.

Возможно, еще одно элегантное решение, о котором я не знаю.

+0

Привет Спасибо за ваш ответ. Но я хочу знать прошедшее время всех других запущенных приложений, но не для моего приложения. Я хочу отображать время всех запущенных приложений. – Sandhya

+0

@ Сандхья: Я совершенно уверен, что это невозможно в API. –

0

Вы можете использовать SystemClock.uptimeMillis() или SystemClock.elapsedRealtime() в своей основной деятельности после ее первого запуска. Затем каждый раз, когда вам нужно посмотреть, как долго работает приложение, снова вызовите метод и вычтите из исходного значения.

+0

Привет Спасибо за ваш ответ. Но я хочу знать прошедшее время всех других запущенных приложений, но не для моего приложения. Я хочу отображать время всех запущенных приложений. – Sandhya

0

Есть некоторые данные, собранные для всех приложений, показывающие использование батареи по заявке, но я не проводил исследования, чтобы узнать, как получить доступ к нему программно (если возможно) и не уверен, когда он сбрасывается (возможно, на каждом подключении зарядного устройства/usb).

Для одного приложения лучше всего использовать предыдущие предложения по настройке методов создания и паузы/возобновления.

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