如何在via Bundle中保存当前时间,然后当应用程序返回到Toast时显示在Toast中,自应用程序最小化以来有多长时间。
答案 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。