在Android Bundle中节省时间

时间:2015-11-10 19:53:37

标签: android

如何在via Bundle中保存当前时间,然后当应用程序返回到Toast时显示在Toast中,自应用程序最小化以来有多长时间。

1 个答案:

答案 0 :(得分:2)

将您的问题分解成更小的部分将使您更容易。

首先,您可以使用SystemClock.elapsedRealtime()获取当前系统时间。

您似乎也已经了解onSaveInstanceState()onRestoreInstanceState()

output: 3846736内,您可以简单地将当前时间添加到您的州Bundle中,如下所示:

onSaveInstanceState()

@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); long currentTime = SystemClock.elapsedRealtime(); savedInstanceState.putLong("time", currentTime); } 中获取该时间只需调用onRestoreInstanceState()

然后再次呼叫savedInstanceState.getLong("time");以获得恢复时间,做一些基本的数学计算以确定已经过了多长时间,并显示一个Toast。