Receiver not registered.
2015-08-13 16:14
337 查看
2. 查看BroadcastReceiver API文档,了解到广播的onReceive方法执行完,然后广播就不再处于active状态了。所以当发出信息成功之后,通过Toast.makeText弹出提示告知用户,然后onReceive方法结束,广播的生命周期就结束了。从中还了解到onReceive方法中可以执行Toast.makeText()表现了广播的onReceive方法是在主线程中执行的,否则就无法执行Toast.makeText方法了。
private void createAndRegisterDeliveryIntent() {
deliveryReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
mContext.unregisterReceiver(this);
Toast.makeText(context, "message arrived.", Toast.LENGTH_SHORT).show();
}
};
IntentFilter filter = new IntentFilter(TxrjConstant.ACTION_DELIVERY_SMS);
mContext.registerReceiver(deliveryReceiver, filter);
}
3. 查看上面的代码片段红色部分。这条语句不应该出现。因为在Activity的onDestroy()方法中调用了注销方法。
private void createAndRegisterDeliveryIntent() {
deliveryReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
mContext.unregisterReceiver(this);
Toast.makeText(context, "message arrived.", Toast.LENGTH_SHORT).show();
}
};
IntentFilter filter = new IntentFilter(TxrjConstant.ACTION_DELIVERY_SMS);
mContext.registerReceiver(deliveryReceiver, filter);
}
3. 查看上面的代码片段红色部分。这条语句不应该出现。因为在Activity的onDestroy()方法中调用了注销方法。
相关文章推荐
- NYOJ--13--Fibonacci数
- 迷宫问题 POJ 3984 【BFS】
- HDU 5370 Tree Maker
- [老老实实学WCF] 第五篇 再探通信--ClientBase
- 【坑】【未解答】使用canvas中的arcTo绘制圆角矩形遇到的问题
- 第五章 编码/加密——《跟我学Shiro》
- NSOperation-NSBlockOperation
- DOS下adb命令使用
- How Does Caching Work in AFNetworking? : AFImageCache & NSUrlCache Explained
- InfiniTAM的编译探索
- nginx+tomcat的安装与配置)
- Cash Machine poj (多重背包)
- 玩转指针(Playing with Pointers)
- [老老实实学WCF] 第四篇 初探通信--ChannelFactory
- 第四章 INI配置——《跟我学Shiro》
- 【Ex2013】【跨站点DAG】防止数据库活动副本切换到备份服务器
- 第三章 授权——《跟我学Shiro》
- 全局钩子函数之 SetWindowsHookEx
- Excel Sheet Column Number
- LeetCode(31) Next Permutation