Android:侦听器,用于检测时钟中的微小变化

Kar*_*son 4 android

我正在思考如何实现一个监听器,以便在我的手机上每分钟都能检测到.

1)处理程序2)AlarmManager 3)自己的线程事

我希望我的应用程序能够在时钟每次更改时运行特定代码,重要的是在手机上的分钟更改时同时触发,否则我只会使用等待60000的线程.

Kar*_*son 7

感谢Manpreet Singh的暗示,我能够提出以下建议:

BroadcastReceiver tickReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0) {
            Log.v("Karl", "tick tock tick tock...");
        }
    }
};
registerReceiver(tickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK)); // register the broadcast receiver to receive TIME_TICK
Run Code Online (Sandbox Code Playgroud)

然后调用以下onStop():

// unregister broadcast receiver, will get an error otherwise
if(tickReceiver!=null) 
   unregisterReceiver(tickReceiver);
Run Code Online (Sandbox Code Playgroud)

  • 错字:BoradcastReceiver 应该是 BroadcastReceiver 还有 if 语句的意义是什么?此广播仅在分钟更改时接收.... (2认同)