android contentprovider_android sharedpreferences

android contentprovider_android sharedpreferences我想使用具有对Activity的引用的动态注册BroadcastReceiver,以便它可以修改其UI。我正在使用Context.registerReceiver()方法,但从未调用接收者的onReceive()方法。这是显示问题的示例代码:packagecom.example;importandroid.app.Activity;importandroid.app.IntentServi…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我想使用具有对Activity的引用的动态注册BroadcastReceiver,以便它可以修改其UI。 我正在使用Context.registerReceiver()方法,但从未调用接收者的onReceive()方法。

这是显示问题的示例代码:

package com.example;

import android.app.Activity;

import android.app.IntentService;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.Bundle;

import android.util.Log;

import android.view.KeyEvent;

public class RegisterBroadcastReceiver extends Activity {

public static class MyIntentService extends IntentService {

public MyIntentService() {

super(MyIntentService.class.getSimpleName());

}

@Override

protected void onHandleIntent(Intent intent) {

Intent i = new Intent(this, MyBroadcastReceiver.class);

sendBroadcast(i);

}

}

public class MyBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.i(MyBroadcastReceiver.class.getSimpleName(),

“received broadcast”);

}

}

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

MyBroadcastReceiver mReceiver = new MyBroadcastReceiver();

@Override

protected void onResume() {

super.onResume();

IntentFilter intentFilter = new IntentFilter();

registerReceiver(mReceiver, intentFilter);

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_MENU) {

Intent i = new Intent(this, MyIntentService.class);

startService(i);

}

return super.onKeyDown(keyCode, event);

}

@Override

protected void onPause() {

super.onPause();

unregisterReceiver(mReceiver);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194736.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 如何配置adb环境变量(环境变量在哪打开)

    配置ADB环境变量1.1:打开控制面板>系统和安全>系统>高级系统设置1.2:在系统变量中新建ANDROID_HMOE变量,赋值路径(D:\install\androidSDK)1.3.在系统变量path中添加%ANDROID_HOME%\platform-tools1.4.cmd进入终端验证adb配置是否成功如下图显示为失败如下图显示为成功2.ADB常用指令2.1.查看设备adbdevices这个命令是查看当前连接的设备,连接到计算机的andro

    2022年4月11日
  • protostuff序列化map_为什么要实现序列化

    protostuff序列化map_为什么要实现序列化这几天在看rpc框架的东西,一哥们写的轻量级rpc框架(http://my.oschina.net/huangyong/blog/361751?fromerr=NpC3phqY)实现,写的rpc很不错,就跟着撸了遍代码,里面用到的序列化工具是protostuff,之前我们项目供应商接口用的xml,没用过protostuff,拿过来研究下,写个demo示例,以后再需要的话,也可以拿过来用。常用的

    2022年5月3日
  • oracle导出错误904,exp 导出 EXP-00056: 遇到 ORACLE 错误 904

    oracle导出错误904,exp 导出 EXP-00056: 遇到 ORACLE 错误 904同一台机器上,其中一个备份正常<1>,另外一个报错<2>。同一台机器上导出日志显示的版本居然不一样,哪个高人给指点下。我机器上装的是Oracle9iEnterpriseEditionRelease9.2.0.8.0-Production(client)<1>连接到:Oracle9iEnterpriseEditionRelease9.2…

    2022年9月20日
  • properties中文乱码问题解决办法

    properties中文乱码问题解决办法

    2020年11月12日
  • 《欲罢不能:刷屏时代如何摆脱行为上瘾》书摘

    《欲罢不能:刷屏时代如何摆脱行为上瘾》书摘!!!此书大大提高我对这个信息时代的认知,也理解了为什么过去对一些事情那么沉迷。一开始书讲一些物质上瘾,确实不太好看,但是往下看你会感到惊讶。这个信息时代给了我们这代人,太多了获得感,并非获得。这是我最大的感受。然后。具体讲什么内容,谁看谁知道。

    2022年6月23日
  • hi3516a与hi3516e_led player6.0怎么使用

    hi3516a与hi3516e_led player6.0怎么使用背景公司新做了一块3516Dv300的开发板,其中有MIPITx接口,刚好公司库房还有好几百块的LCD屏,LCD屏是800×480的,还是原装屏,不用掉怪可惜的了,所以就让硬件的同事化了个转接板,使用的芯片是ICN6211,这货最大分辨率可以支持到1920×1200,感兴趣的小伙伴自己下个手册看看。调试过程MIPI屏一般都有一组寄存器需要初始化,这个可以根据使用的芯片资料来初始化,大部分厂家会提供初始化寄存器,使用的MIPICommandMode,至于怎么使用,大家自己去Google。我们

    2022年9月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号