android - 获取当前应用程序运行时间

标签 android

我想知道详细信息 - 我的应用程序一天内活跃了多长时间? 我无法显式存储开始时间和结束时间,因为应用程序部署在插头电脑上(没有电池,因此不会调用 onDestroy)。 有没有办法仅使用系统调用来获取应用程序运行时间信息?

最佳答案

您可以使用此代码来了解时间的运行情况...

声明变量....

long startTime, endTime ,duration ;

在你的 onStart() 方法中执行此操作......

@Override
protected void onStart() {
    super.onStart();
     startTime = System.currentTimeMillis();
}

在你的 onStop() 方法中执行此操作......

@Override
protected void onStop() {
    super.onStop();
   endTime = System.currentTimeMillis();   
}

并计算结果......

duration = (endTime - startTime); 

然后存储每次的持续时间并将其添加到其他

时间以毫秒为单位...

关于android - 获取当前应用程序运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051994/

相关文章:

android - 配置 OpenCV 时出错。当我运行该应用程序时,它显示我有 cpp 文件,但它们没有使用受支持的 native 构建系统

java - 当我将 Url 中的图像设置为 recycleView 时,速度变慢,我该如何修复它?

java - 如何使用进度条为 TextView 制作动画

java.net.UnknownHostException @ Android(简单的 HttpResponse 代码)

android - 带有改造和嵌套 JSON 响应的 NPE

android - 如何让主页按钮紧贴操作栏的左侧

android - 警告 : Exported activity does not require permission

android - 使用 <Include> 布局查看绑定(bind)问题

Android:来自 BroadcastReceiver 的通知

android - 设置安卓 :hardwareAccelerated ="true" in <activity> or in <application>