我正在思考如何实现一个监听器,以便在我的手机上每分钟都能检测到.
1)处理程序2)AlarmManager 3)自己的线程事
我希望我的应用程序能够在时钟每次更改时运行特定代码,重要的是在手机上的分钟更改时同时触发,否则我只会使用等待60000的线程.
感谢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)
| 归档时间: |
|
| 查看次数: |
4367 次 |
| 最近记录: |