SystemClock.uptimeMillis()
Android SystemClockからのこの呼び出しは、「MaxesOut」の前にゼロにリセットされます。
現在、これを使用してアニメーションをベースにしています。以下の動きなどは、リセットによってアプリケーションが本質的にフリーズする例です。
if (currentTime > frameTime + sequenceTime)
{
frameTime = currentTime;
}
ここに問題currentTime
があります50と言うと、50にframeTime
設定されていますか?理想的にcurrentTime
は増加しますSystemClock.uptimeMillis()
が、リセットされた場合はどうなりますか?currentTimeは、これを修正する方法や、すべてのオブジェクトをframeTime
リセットする方法に比べて非常に小さくなります。currentTime
これは、同様のジレンマを持つさまざまなオブジェクトがある場合のほんの小さな例です。