收不到ACTION_TIME_TICK的广播
已解决……
问题不在于ACTION_TIME_TICK,而是我中途调用的方法会在特定情况下stopself
我本以为在service中加的那个notification会随着stopself消失,结果它没消失……于是我以为是广播出了问题……
以下是原题……
——————————————————————————————————————————————————————————————————————
我看google是这么说的
Broadcast Action: The current time has changed. Sent every minute. You
cannot receive this through components declared in manifests, only by
explicitly registering for it with Context.registerReceiver().
于是我的代码:
public class AlarmService extends Service {
......
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.drawable.alarm_notify);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(0, builder.build());
// alarm = getNextAlarm(); update: 这行居然是元凶!我稍微看看这个方法再更新一下题目。。。
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_TIME_TICK);
timeTickReceiver = new TimeTickReceiver();
registerReceiver(timeTickReceiver, intentFilter);
return START_NOT_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterReceiver(timeTickReceiver);
}
class TimeTickReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "received", Toast.LENGTH_SHORT).show();
}
}
}
debug能走到registerReceiver(timeTickReceiver, intentFilter);这一行,但后面的onReceive似乎永远都达不到,哪有问题呢。。。
相关阅读:
使用react-bootstrap-table 在实现页面跳转时找不到目标页面,请问是怎么回事?
Hibernate中 saveOrUpdate update实际区别(拒绝复制)
直播App的那个红心气泡如何实现?
一个域名可以部署多个网站吗?
返回出$.get获取到的数据
为什么第五个li,不能与同一行的li标签对齐
怎么理解下面的关于“using作用”的一段说明
腾讯兴趣部落里面有一个接口,F12这里可以看到json,但是直接打开就看不到了是怎么回事?
图片延迟加载经常会在那些地方用到?
HDOJ 一个蛮简单的IO题,然而现在出现了个我想不懂的问题
laravel 数组转xml用composer的哪个package ?
移动Web的可视化编辑器有哪些?
如何写一个js编译器?
reactnative fadetoggle效果
echarts中当数据为0时,bar也显示一小段,怎么设置比较好?
array_map多个array进行map的时候,丢失了key?
谁能开发出一款插件,能把百度的搜索结果进行过滤
iOS如何hook一个没有导入类的方法?
mysql 影响行数大 实际结果特别小怎么优化呢
如何实现单页面js代码复用呢,比如我现在想做个轮播js,