zoukankan      html  css  js  c++  java
  • Android 自定义广播刷新页面数据信息

    1.定义一个广播的接收类

        public class MyReceivers extends BroadcastReceiver {
            @SuppressLint("WrongConstant")
            @Override
            public void onReceive(Context context, Intent intent) {
                String json = intent.getExtras().getString("json");
                if (json == null){
                    LoadDialog.showDialogLoad(CommunicateActivity.this, getResources().getString(R.string.loading_progress_text));
                }else {
                    LoadDialog.dismissProgressDialog();
                    sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);
                    jsons = sharedPreferences.getString("json", "");
                    initSelectPhone();
                    getCache();
                    initCommunicte();
                    serch();
                    getAllContacts();
                    removeHeadData();
                }
                android.widget.Toast.makeText(context, "广播来啦", Toast.LENGTH_SHORT).show();
            }
        }
    

     2.注册广播(可以是静态注册——清单文件中注册)/也可以是动态注册——代码中注册)

    //静态注册广播
      <receiver
                android:name=".MyReceivers"
                android:enabled="true"
                android:exported="false"
                android:permission="FinishActivity">
     </receiver>
    
      //动态注册一个自定义的广播,Action为FinishActivity
            MyReceivers myReceivers = new MyReceivers();
            registerReceiver(myReceivers, new IntentFilter("FinishActivity"));
    

    3.发送自定义广播即可实现

          Intent intent = new Intent("FinishActivity");
          intent.putExtra("json",jsonStr);
          context.sendBroadcast(intent);//发送对应的广播
    
  • 相关阅读:
    day15
    day13
    day12
    使用modelsim直接仿真IP(FIFO)
    整理:FPGA选型
    Quartus 中调用modelsim的流程及*.vt或*.vht自动生成
    quartus ip核破解
    LDO ,开关电源DC-DC的优缺点
    硬件工程师面试经历2015---笔试篇
    出色的硬件工程师必备的几项“硬”实力
  • 原文地址:https://www.cnblogs.com/monkey0928/p/13070698.html
Copyright © 2011-2022 走看看