android contentprovider_android sharedpreferences

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CompoundButton调用setChecked多次触发onCheckedChanged

    CompoundButton调用setChecked多次触发onCheckedChanged问题当我们只想改变CompoundButton的状态时,setChecked会出现onCheckedChanged的情况。原因源码可见只要CompoundButton设置了setOnCheckedChangeListener,就会再每次调用setChecked()的时候再次触发onCheckedChanged。解决方式1.setChecked()的时候设置屏蔽,在onCheckedCha…

    2022年5月2日
    42
  • JSON入门

    JSON入门

    2022年3月13日
    58
  • 均匀分布的期望与方差[通俗易懂]

    均匀分布的期望与方差[通俗易懂]最后欢迎大家访问我的个人网站:1024s

    2022年9月18日
    0
  • matlab里for循环语句_matlab中的for循环语句

    matlab里for循环语句_matlab中的for循环语句matlab循环语句for怎么用?matlab中for语句使用方法和应用实例for循环语句1、一般格式为:forx(循环变量)=array(数组)commands(执行的循环代码)end2、array可以是一个数字,也可以是数组,例如输入:fora=5fora=1:5fora=1:1:5(以1为步长到5)只不过在a=1:5和a=1:1:5时,会显示之间的结果,a=5时只显示最后结果。a…

    2022年10月6日
    0
  • 八数码问题-A*(AStar)算法实现[通俗易懂]

    八数码问题-A*(AStar)算法实现[通俗易懂]八数码问题可以说得上是搜索问题中比较经典的,可以有很多种搜索策略,比如说有最常见的BFS,DFS,此外,A*也是一个比较普遍的搜索算法。在八数码问题A*往往可以得到最优的求解路径。

    2022年7月13日
    11
  • Java入门基础学习总结[通俗易懂]

    Java入门基础学习总结[通俗易懂]基础(Basics)打开CMD的方式:1.开始+系统+命令提示符2.Win键+R输入cmd打开控制台(推荐使用)3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4.资源管理器的地址栏前面加上cmd一个空格路径常用的Dos命令#盘符切换D:冒号需用英文模式#查看当前目录下的所有文件dir#切换目录cdchangedirectorycd.. 返回上级目录#清理屏幕cls(clearscreen)#退出终端exit#查看电脑的i

    2022年7月8日
    21

发表回复

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

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