Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何了解我的服务在Android中的运行时间?_Android_Service_Time - Fatal编程技术网

如何了解我的服务在Android中的运行时间?

如何了解我的服务在Android中的运行时间?,android,service,time,Android,Service,Time,我想知道,我怎样才能知道我们的服务在安卓系统中的运行时间。我的意思是,我们可以在设置->应用->运行中看到我们服务的运行时间,那么我如何在我们的应用程序中以编程方式实现这一点呢 那么,我们可以看到我们的服务运行了多长时间 请给我一些建议,一些解决方案,我们怎么做?是否可能?在服务启动时保存当前时间: private int startTime; @Override public void onCreate() { startTime = System.currentTimeMillis

我想知道,我怎样才能知道我们的服务在安卓系统中的运行时间。我的意思是,我们可以在设置->应用->运行中看到我们服务的运行时间,那么我如何在我们的应用程序中以编程方式实现这一点呢

那么,我们可以看到我们的服务运行了多长时间


请给我一些建议,一些解决方案,我们怎么做?是否可能?

在服务启动时保存当前时间:

private int startTime;

@Override
public void onCreate() {
    startTime = System.currentTimeMillis();
    ...
}

public int getRunningTimeMillis() {
    return System.currentTimeMillis() - startTime;
}

像正在运行的服务和当前时间的完整列表一样,必须定期调用
getRunningTimeMillis()
,并使用返回值更新某些UI控件。如果在一段时间后(如1分钟)从最近的应用中删除应用,则服务将重新启动,onCreate将再次调用,启动时间将在此更改。这意味着我们将释放1分钟,但“设置->应用->运行”中的运行时间不会改变,它将显示包含1分钟的时间。