contentprovider-点击返回按钮时 broadcast receiver 停止

问题描述

点击返回按钮时 broadcast receiver 停止
我创建了一个android sms 应用程序。我使用下面的代码来发送sms。

public void sendSms(final String phoneNumber final String message){    String SENT = ""SMS_SENT"";    String DELIVERED = ""SMS_DELIVERED"";    PendingIntent sentPI = PendingIntent.getBroadcast(this 0        new Intent(SENT) 0);    PendingIntent deliveredPI = PendingIntent.getBroadcast(this 0            new Intent(DELIVERED)0);   //--- When the SMS has been sent --    sendBroadcastReceiver=new BroadcastReceiver() {        @Override        public void onReceive(Context context Intent intent) {            // TODO Auto-generated method stub            switch (getResultCode()) {                case Activity.RESULT_OK:                    Toast.makeText(getBaseContext()SMS sent""                    Toast.LENGTH_SHORT).show();                    ContentValues values = new ContentValues();                    values.put(""address"" phoneNumber);                    values.put(""body"" message);                    getContentResolver().insert(Uri.parse(""content://sms/sent"") values);                    break;                case SmsManager.RESULT_ERROR_GENERIC_FAILURE:                    Toast.makeText(getBaseContext()Generic failure""                    Toast.LENGTH_SHORT).show();                    break;                case SmsManager.RESULT_ERROR_NO_SERVICE:                    Toast.makeText(getBaseContext()No service""                    Toast.LENGTH_SHORT).show();                    ContentValues values1 = new ContentValues();                    values1.put(""address"" phoneNumber);                    values1.put(""body"" message);                    getContentResolver().insert(Uri.parse(""content://sms/queued"") values1);                    break;                case SmsManager.RESULT_ERROR_NULL_PDU:                    Toast.makeText(getBaseContext()Null PDU""                        Toast.LENGTH_SHORT).show();                    break;                case SmsManager.RESULT_ERROR_RADIO_OFF:                    Toast.makeText(getBaseContext()Radio off""                        Toast.LENGTH_SHORT).show();                    break;                default:                    break;            }            context.unregisterReceiver(this);        }    };    SmsManager sms = SmsManager.getDefault();        registerReceiver(sendBroadcastReceiver  new IntentFilter(SENT));        sms.sendTextMessage(phoneNumber null message sentPI deliveredPI);}

当sms发送时屏幕上看都没有问题。根据发送报告sms可以写入content/sms/sent 或者queued中。但是当发送sms时,我点击返回按钮,它可以发送sms但是不能写入content/sms/sent 或者queued中,也不会注销broadcast。
如何处理这个问题呢?

解决方案

你的BroadcastReceiver返回退出界面销毁了吧,总感觉你的写法怪怪的。

时间: 2024-09-03 11:34:26

contentprovider-点击返回按钮时 broadcast receiver 停止的相关文章

android-点击返回按钮到另一个activity

问题描述 点击返回按钮到另一个activity 当点击返回按钮时,我使用下面的代码来调用另一个activity: @Overridepublic boolean onKeyUp(int keyCode KeyEvent msg) {switch(keyCode) {case(KeyEvent.KEYCODE_BACK):Intent intent = new Intent(AActivity.this BActivity.class).addFlags(Intent.FLAG_ACTIVITY_

structs 在点击画面“返回”按钮时,如何不做validator检查

问题描述 最近使用structs做一个项目,使用validator框架检查画面输入情况现在遇到一个问题:当选择"返回按钮"时,validator检查同样执行.我希望此时不做任何检查,直接跳转画面.jsp:<html:submitproperty="method"><bean:messagekey="dep.submit"/></html:submit>  <html:submitproperty=&quo

点击Button按钮时出现闪退,各位大神如何解决。附带错误日志。

问题描述 点击Button按钮时出现闪退,各位大神如何解决.附带错误日志. 解决方案 WifiAdmin第289行有null对象呗释放了啊 解决方案二: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案三: 解决方案四: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案五: 在 289行前加一行 if(existingConfigs!=null) 试试: 解决方案六: WifiAdmin第289行有null

xcode-点击自定义按钮时触发事件

问题描述 点击自定义按钮时触发事件 创建了一个TableView,然后创建了自定义的单元,其中放了一个Button.现在我想要实现,点击索引的时候获取tableview的索引内容,但是点击了对应索引的按钮之后,没有给出索引列表. 我的tableview类名是SubMenuViewController,然后单元类名是SubMenuCell, SubMenuViewController代码如下: - (UITableViewCell *)tableView:(UITableView *)tableV

android-点击 reset 按钮时,数据存储就会丢失

问题描述 点击 reset 按钮时,数据存储就会丢失 我创建了一个 activity,使用 shared preferences 来存储数据.现在在另一个 activity 中有一个 reset按钮.当我点击 reset 按钮时,数据存储就会丢失.activity 1中的代码: public void writeToRegister() { // Write history data to register SharedPreferences preferences1 = getPreferen

javascript-点击返回按钮就清除session

问题描述 点击返回按钮就清除session 在PHP中点击返回按钮调用js代码,然后紧接着就清除session. 解决方案 你是希望清除还是说这是一个错误? 解决方案二: 前者,你可以在js的onload里面加上你要的js代码,并且ajax提交服务器,服务器清除session,因为后退浏览器可能不主动连接服务器 后者,参考http://blog.sina.com.cn/s/blog_4c29520101017c3e.html 解决方案三: 1,用ajax请求PHP删除session 2,用js操

jquery mobile点击返回按钮,返回到列表页,列表页又刷新了。

问题描述 jquery mobile点击返回按钮,返回到列表页,列表页又刷新了. ////data-rel="back" class="ui-btn-left" data-direction="reverse"> 返回 列表页:放了一个ajax请求返回json绑定append给ul.但是点击详情页的返回按钮时候会刷新页面.在浏览器里面没问题,但是放手机里面就要刷新. $(document).on("pageshow",&

android-谁有phoneGap的实例代码,点击返回按钮后,只是返回上一个页面,而不是退出程序????

问题描述 谁有phoneGap的实例代码,点击返回按钮后,只是返回上一个页面,而不是退出程序???? 谁有phoneGap的实例代码,点击返回按钮后,只是返回上一个页面,而不是退出程序????,急救,急救,急救???帮忙发一份谢谢,(1987528122)这是qq号,多谢了,希望各位帮帮忙!!!!!!!!!! 解决方案 添加backbutton事件,做你的相关操作cordova/phonegap实现再按一次退出效果

jquery-jQuery实现点击 返回按钮的同时 清空循环出的下拉列表

问题描述 jQuery实现点击 返回按钮的同时 清空循环出的下拉列表 点击返回 按钮清空成默认的一行 //修改页面的返回按钮 $("#upDateReturn").on("click", function () { lb.hide(); }); 请各位大神帮帮忙 如何在点击返回的时候 清空循环的下拉列表 解决方案 $("select").remove() 试试 好久没用jquery了 解决方案二: //修改页面的返回按钮- $("#up