次の方法で共有


SystemClock クラス

定義

コアタイムキーピング機能。

[Android.Runtime.Register("android/os/SystemClock", DoNotGenerateAcw=true)]
public sealed class SystemClock : Java.Lang.Object
[<Android.Runtime.Register("android/os/SystemClock", DoNotGenerateAcw=true)>]
type SystemClock = class
    inherit Object
継承
SystemClock
属性

注釈

コアタイムキーピング機能。

3 つの異なるクロックを使用できます。混同しないでください。

<ul><li>

System#currentTimeMillis System.currentTimeMillis() は、エポック以降のミリ秒を表す標準の "壁" クロック (時刻と日付) です。 ウォール クロックは、ユーザーまたは電話ネットワーク (参照) #setCurrentTimeMillisによって設定できるため、時間が後方にジャンプしたり、予測不能に進んだりする可能性があります。 この時計は、カレンダーや目覚まし時計のアプリケーションなど、実際の日付と時刻との対応が重要な場合にのみ使用する必要があります。 間隔または経過時間の測定では、別のクロックを使用する必要があります。 System.currentTimeMillis() を使用している場合は、時刻がいつ変わるかを調べるには、,android.content.Intent#ACTION_TIME_CHANGED ACTION_TIME_CHANGEDおよびandroid.content.Intent#ACTION_TIMEZONE_CHANGED ACTION_TIMEZONE_CHANGEDandroid.content.Intent Intentブロードキャストをリッスンandroid.content.Intent#ACTION_TIME_TICK ACTION_TIME_TICKすることを検討してください。

<李>

#uptimeMillis は、システムが起動されてからミリ秒単位でカウントされます。 このクロックは、システムがディープ スリープ (CPU オフ、ディスプレイダーク、外部入力を待機しているデバイス) に入ると停止しますが、クロック スケーリング、アイドル、またはその他の省電力メカニズムの影響を受けません。 これは、などThread#sleep(long) Thread.sleep(millls)Object#wait(long) Object.wait(millis)、ほとんどの間隔のタイミングの基礎ですSystem#nanoTime System.nanoTime()。 このクロックは単調であることが保証されており、間隔がデバイスのスリープにまたがらない間隔のタイミングに適しています。 タイムスタンプ値を受け取るほとんどのメソッドでは、現在クロックが #uptimeMillis 必要です。

<李>

#elapsedRealtime システム #elapsedRealtimeNanos が起動されてからの時間を返し、ディープ スリープを含めます。 このクロックは単調であることが保証されており、CPU が省電力モードの場合でもティックが続くため、汎用間隔タイミングの推奨基準となります。

</ul>

イベントのタイミングを制御するには、いくつかのメカニズムがあります。

<ul><li>

標準関数が好きで Thread#sleep(long) Thread.sleep(millis)Object#wait(long) Object.wait(millis) 常に使用可能です。 これらの関数はクロックを #uptimeMillis 使用します。デバイスがスリープ状態になると、残りの時間はデバイスが起動するまで延期されます。 これらの同期関数は中断 Thread#interrupt Thread.interrupt()される可能性があり、処理する必要があります InterruptedException

<李>

#sleep SystemClock.sleep(millis) はユーティリティ関数と非常によく Thread#sleep(long) Thread.sleep(millis)似ていますが、無視されます InterruptedException。 この関数は、スレッドの中断された状態を保持するため、使用しない場合は遅延に使用 Thread#interrupt Thread.interrupt()します。

<李>

クラスは android.os.Handler 、絶対または相対時刻に非同期コールバックをスケジュールできます。 ハンドラー オブジェクトもクロックを #uptimeMillis 使用し、(通常は任意の GUI アプリケーションに存在する) を必要 android.os.Looper event loop とします。

<李>

デバイスが android.app.AlarmManager ディープ スリープ状態にある場合や、アプリケーションが実行されていない場合でも発生する 1 回限りのイベントまたは定期的なイベントをトリガーできます。 イベントは、(RTC) または #elapsedRealtime (ELAPSED_REALTIME) をjava.lang.System#currentTimeMillis選択してスケジュールされ、発生したときにブロードキャストが発生するandroid.content.Intent可能性があります。 </ul>

の Java ドキュメントandroid.os.SystemClock

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Class

この Objectランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

コアタイムキーピング機能。

(継承元 Object)
JniPeerMembers

コアタイムキーピング機能。

PeerReference

コアタイムキーピング機能。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CurrentGnssTimeClock()

1970 年 1 月 1 日 00:00:00 から始まる a Clock を返します。

CurrentNetworkTimeClock()

1970 年 1 月 1 日 00:00:00 から始まる a Clock を返します。

CurrentThreadTimeMillis()

現在のスレッドで実行されているミリ秒を返します。

Dispose()

コアタイムキーピング機能。

(継承元 Object)
Dispose(Boolean)

コアタイムキーピング機能。

(継承元 Object)
ElapsedRealtime()

スリープに費やされた時間を含め、起動後のミリ秒を返します。

ElapsedRealtimeNanos()

スリープに費やされた時間を含め、ブート後のナノ秒を返します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetCurrentTimeMillis(Int64)

現在の壁時間をミリ秒単位で設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
Sleep(Int64)

戻る前に、指定されたミリ秒数 (アップタイム ミリ秒) を待機します。

ToArray<T>()

コアタイムキーピング機能。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

コアタイムキーピング機能。

(継承元 Object)
UptimeMillis()

ディープ スリープで費やされた時間をカウントせず、起動後のミリ秒を返します。

Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.Finalized()

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

コアタイムキーピング機能。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

コアタイムキーピング機能。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

コアタイムキーピング機能。

GetJniTypeName(IJavaPeerable)

コアタイムキーピング機能。

適用対象