日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android 广播观察者,BroadcastReceiver和Activity之间的通信 – android

發(fā)布時間:2025/4/16 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 广播观察者,BroadcastReceiver和Activity之间的通信 – android 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我的應(yīng)用程序中有一個廣播接收器,每次用戶接到來電時都會被觸發(fā).現(xiàn)在,當它發(fā)生時,我需要廣播接收器來調(diào)用特定活動中的特定方法.現(xiàn)在,我嘗試將此方法設(shè)置為靜態(tài),因此可用,但有些東西告訴我這是一個非常糟糕的主意.

因此,我嘗試在我的活動中實例化廣播接收器而不在我的清單中聲明它但問題是 – 當應(yīng)用程序關(guān)閉時,活動不存在,因此我無法調(diào)用我的方法.

所以我的問題是 – 當廣播接收器被激發(fā)時,如何在不使其成為“公共靜態(tài)”的情況下調(diào)用此方法?

這是我的活動代碼(我刪除了不相關(guān)的部分)

package com.silverfix.ringo.activities;

import com.silverfix.ringo.R;

import com.silverfix.ringo.activities.fragments.DataManagerFragment;

import android.app.ActionBar;

import android.app.Activity;

import android.app.FragmentTransaction;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

public class RingtonesActivity extends Activity{

private DataManagerFragment dataManagerFragment;

private IntentFilter filter;

private BroadcastReceiver phoneCall;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_ringtones);

ActionBar ab = getActionBar();

ab.setDisplayShowTitleEnabled(false);

ab.setDisplayHomeAsUpEnabled(true);

dataManagerFragment = new DataManagerFragment();

FragmentTransaction ft = getFragmentManager().beginTransaction();

ft.add(dataManagerFragment, "DataManagerFragment");

ft.commit();

filter = new IntentFilter();

filter.addAction("android.intent.action.PHONE_STATE");

phoneCall = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

dataManagerFragment.act();

}

};

registerReceiver(phoneCall, filter);

}

}

解決方法:

你可以使用觀察者

public class MyReceiver extends BroadcastReceiver {

public MyReceiver() {

}

@Override

public void onReceive(Context context, Intent intent) {

ObservableObject.getInstance().updateValue(intent);

}

}

public class MainActivity extends Activity implements Observer {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ObservableObject.getInstance().addObserver(this);

}

@Override

public void update(Observable observable, Object data) {

Toast.makeText(this, String.valueOf("activity observer " + data), Toast.LENGTH_SHORT).show();

}

}

public class ObservableObject extends Observable {

private static ObservableObject instance = new ObservableObject();

public static ObservableObject getInstance() {

return instance;

}

private ObservableObject() {

}

public void updateValue(Object data) {

synchronized (this) {

setChanged();

notifyObservers(data);

}

}

}

接收器可以通過清單使用.

ObservableObject – 必須是單例.

標簽:invoke,android,methods,android-activity,broadcastreceiver

來源: https://codeday.me/bug/20190923/1815245.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的android 广播观察者,BroadcastReceiver和Activity之间的通信 – android的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品爱 | www.热久久| 黄色国产视频网站 | 久草影视在线观看 | 蜜臀99久久精品久久久久久软件 | 久久成人动漫 | 91视频在线免费看 | 免费看a级黄色片 | 午夜亚洲aⅴ无码高潮片苍井空 | 国产精品18久久久 | 黑人精品欧美一区二区蜜桃 | 欧洲在线观看 | 久久久久久久久久久久久久久久久久久久 | 人人妻人人澡人人爽久久av | 农民工hdxxxx性中国 | 久久aⅴ国产欧美74aaa | 久久国产二区 | 快色视频 | 亚洲日本在线播放 | 色综合久久久 | 亚洲h视频在线观看 | 天天视频国产 | 真人毛片视频 | 成人视频在线观看 | 99久久国产热无码精品免费 | 国产特黄aaaaa毛片 | jizz日本在线播放 | 胖女人毛片 | 国产网站久久 | 成人中文网 | 中文字幕无线码一区 | 海角国产乱辈乱精品视频 | 黄色精品视频 | 国产电影一区在线观看 | av黄网站| 日韩在线视频网址 | 国产露出视频 | 中文在线不卡视频 | 国产一级二级三级 | 一本到免费视频 | 男生草女生视频 | 国产精品国产精品国产专区不片 | 国产美女精品久久 | 黄色片免费网站 | 欧美第一夜 | 91av视频在线免费观看 | 九九九在线 | 亚欧美在线观看 | 国产精品一区二区三区线羞羞网站 | av网站大全在线观看 | 亚洲av成人无码一二三在线观看 | 国产伦精品一区二区三区网站 | 8x8ⅹ国产精品一区二区二区 | 国产一级视频在线观看 | 在线观看毛片视频 | 日韩专区一区二区三区 | 草久在线观看视频 | 色视频在线免费观看 | 欧美大黑b | 韩国在线不卡 | 欧美精品免费在线 | 日本不卡在线视频 | 亚洲视频网址 | 91福利在线看 | 国产精品无码在线 | 久久99热这里只有精品 | 亚洲日本精品 | 欧美性猛交久久久乱大交小说 | 色噜噜网站 | 欧美自拍第一页 | 中文在线观看免费网站 | 熟妇高潮一区二区三区在线播放 | 波多野结衣欲乱上班族 | 欧美黄色免费 | av网址免费 | 黑人精品一区二区 | 性欧美又大又长又硬 | 亚洲欧洲日本在线 | 天堂在线国产 | 就爱av| 免费一级欧美 | 日韩电影第一页 | 欧美成人综合网站 | 亚洲欧美国产日韩精品 | 久久久亚洲一区二区三区 | 一区免费在线 | 91国在线观看 | 久久爱资源网 | 台湾佬中文在线 | 美女校花脱精光 | 天堂a在线 | 久久中文字幕国产 | se欧美 | 久热精品视频在线 | 青青成人网 | 黄色的网站在线观看 | 国内精品视频一区二区三区 | 欧美性视频在线播放 | 成人一区在线观看 |