Android 如何知道系统时钟是否已更改?

Android 如何知道系统时钟是否已更改?,android,time,timezone,Android,Time,Timezone,在我的应用程序中,我有一个服务,例如30秒后,运行另一个活动。我用Alarm Manager完成了这个过程 但问题是,如果用户更改系统时间,它会影响30秒。你有什么建议?有没有办法知道用户是否更改了系统时间?您可以收听Intent.ACTION\u DATE\u CHANGED广播。ApplicationManifest文件应该包含以下内容 <receiver android:name="com.test.YouBroadcastReceiver" > <

在我的应用程序中,我有一个服务,例如30秒后,运行另一个活动。我用Alarm Manager完成了这个过程


但问题是,如果用户更改系统时间,它会影响30秒。你有什么建议?有没有办法知道用户是否更改了系统时间?

您可以收听
Intent.ACTION\u DATE\u CHANGED
广播。ApplicationManifest文件应该包含以下内容

    <receiver android:name="com.test.YouBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.DATE_CHANGED" >
            </action>

            <category android:name="android.intent.category.DEFAULT" >
            </category>
        </intent-filter>
    </receiver>


此外,这里可能会对行动时间改变和行动时区改变的行动感兴趣。我建议你读一读:它看起来会让你的生活变得更轻松。我知道我迟到了7个月,但万一你再次遇到这个问题,这份文件会很有用的。基本上,
SystemClock
允许您测量经过的时间,而不必依赖系统的挂钟。