У меня есть активность и я использую намерение, которое я называю определенной частью другого приложения. То есть позволяет сказать, что мое приложение А имеет активность 1, из которого я называю деятельность 1 из приложения B, которые я не имею никакого контроля над использованием следующего механизмаAndroid: время измерения, потраченное на другое приложение, из текущей активности
Activity A Intent intent = null; try { intent = Intent.parseUri("URI://sample/100/1000", Intent.URI_INTENT_SCHEME); } catch (URISyntaxException e) { --ERROR } startActivity(intent);
Когда я нажимаю кнопку назад он возвращается к Действие 1 моего приложения A. Поскольку я теряю контроль, я не могу понять, как я могу зафиксировать количество времени, которое пользователь потратил на активность из приложения B. Есть ли способ захватить это? Я знаю, если пользователь перейдет на главный экран из этого приложения, мои данные будут искажены, но я в порядке с этим. Но используя системное время в секундах, я могу захватить время?
Запустить таймер, когда OnPause так называемой активности называется, то в вашем onresume просто уволить его и принять к сведению его счет. –
Да, я подумал об этом - я не знаю, почему, но мой onPause и onResume, кажется, звонят, прежде чем покинуть мое приложение, а не после. Я просто не могу понять, почему это происходит – Slartibartfast
Итак, вместо onpause, попробуйте в onstop, если это работает, то на самом деле он совершенно непредсказуем, какой метод жизненного цикла может внезапно вступить в силу в реальном сценарии. –