草庐IT

broadcastReceiver

全部标签

android - BroadcastReceiver 生命周期——静态变量

我有一个BroadcastReceiver类。我在onReceive()方法中声明了一些静态变量,其值已更新。据我所知,静态变量将在onReceive调用中保持其值(value)。有没有可能我会丢失这些值(比如我的类将被卸载并重置静态变量)?这些基本上是我需要可用于多个onReceive调用的一些临时变量。 最佳答案 来自BroadcastReceiverLifecycle的文档...ABroadcastReceiverobjectisonlyvalidforthedurationofthecalltoonReceive(Conte

android - 如何从 broadcastreceiver 使用 firebase 数据库

我正在尝试使用BroadcastReceiver中的Firebase数据库来获取一些数据。不幸的是,用户有时是null,这意味着我不能使用UID来获取数据。@OverridepublicvoidonReceive(finalContextcontext,Intentintent){FirebaseAuth.getInstance().addAuthStateListener(newFirebaseAuth.AuthStateListener(){@OverridepublicvoidonAuthStateChanged(@NonNullFirebaseAuthfirebaseAuth)

Android:BroadcastReceiver 时间限制

是否为在BroadcastReceiver.onReceive方法中运行的操作定义了任何时间限制? 最佳答案 onReceive()在主应用程序线程上调用,与驱动UI的线程相同。通常,您希望onReceive()在一毫秒内返回,以防您的UI位于前台,这样您就不会卡住UI(又名“卡顿”)。还有5-10秒的限制,超过Android基本上会使您的应用崩溃。但是,您不能可靠地从onReceive()派生后台线程,因为一旦onReceive()返回,如果您不在前景。对于list注册的接收器,典型的模式是让onReceive()将工作委托(de

android - 将 Intent 从 BroadcastReceiver 类发送到当前正在运行的 Activity

我有一个扩展BroadcastReceiver的类。收到短信后,我想将信息传递给我的主要Activity类以在框中显示文本(如果已经存在文本,则追加)。publicclassSmsReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Intenti=newIntent(context,MainActivity.class);i.putExtra("updatedString","Hello");context.startActivity(i);}}主Activ

c# - BroadcastReceiver 不接收广播

我的BroadcastReceiver没有收到任何东西。很可能是我的设置错误,因为我找不到任何好的例子。我需要我的接收器在我的MainActivity中接收一些东西,并更改一个View。我在一个Android项目中有几乎相同的代码,它在这里工作,但是BroadcastReceivers在Xamarin中的实现似乎有点不同(在Android中,我可以创建一个几乎像对象一样的新BroadcastReceiver,但在Xamarin或C#中,看来我必须创建自己的类(class),因此没有直接引用View的相同可能性)。如果我让它工作,我也会为每个人发布一个完整的工作示例。以下是我尝试设置它的

android - 使用 AlarmManager/BroadcastReceiver 在 Android 中每周一重复闹钟

我想在每个星期一的上午9:00和下午05:00重复我的任务。我为此使用了以下代码,但我无法重复该任务。Activity代码:publicclassAndroidScheduledActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/intid=115;IntentmyIntent;PendingIntentpendingIntent;AlarmManageralarmManager;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCre

android - 当我终止我的应用程序时 BroadcastReceiver 不工作

我注意到,每当我通过长按手机的后退按钮手动终止我的应用程序时,我的广播接收器就会停止工作。接收器负责在用户每次挂断电话时显示通知,并在manifest.xml中注册。这是正常/预期的行为吗?我认为即使用户决定终止我的应用程序,接收器也应该继续工作...有没有办法防止这种情况发生?谢谢。编辑这是接收方的list条目: 最佳答案 地球上大约有70亿人。什么叫“杀”,只有你自己知道。不过,您描述的症状与“强行停止”一致。用户通常会强制停止应用程序,方法是转到“设置”,在已安装应用程序列表中找到您的应用程序,然后点击您应用程序的“强制停止”

android - 将数据从 BroadcastReceiver 类传递到 Android Activity

这个问题在这里已经有了答案:HowcanIsendresultdatafromBroadcastReceivertoActivity(4个答案)关闭去年。我正在开发一个Android应用程序,它有一个功能,当应用程序运行时,如果我收到一条新的SMS消息,则需要使用TextToSpeech读取该消息的内容。我知道如何使用TextToSpeech阅读文本。我在我的应用程序上写了两个类。一个是MainActivity扩展自Activity,另一个是SmsReceiver扩展自BroadcastReceiver。在MainActivity运行时收到短信时,我想使用SmsReceiver获取短信

android - BroadcastReceiver 没有收到广播

我正在尝试使用以下扩展Activity的代码广播toast消息。但是广播没有被另一个Activity接收到,toast没有显示。有人可以解决我的错误吗?主要Activity是SendBroadcast.javaimportandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;publicclassSendBr

android - 以编程方式启用/禁用 Broadcastreceiver

我们有一个扫描蓝牙设备的应用程序。负责扫描的代码应该只在启用蓝牙时运行。此外,我们希望在任何时间点禁用/启用此功能。我们选择实现BroadcastReceiver来注册BluetoothAdapter.ACTION_STATE_CHANGED广播。这里是我们遇到的一些问题:以编程方式启用BroadcastReceiver:publicvoidregisterForBroadcasts(Contextcontext){IntentFilterbluetooth=newIntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);context.r