jjzjj

onReceive

全部标签

android - onReceive 只工作一次android

我正在使用此代码来检测屏幕何时被锁定并调用toast,每次屏幕被锁定时它都会工作。但是,每当我离开应用程序时,它就会停止工作。它仅在应用程序打开时有效。publicclassBatterySaverLiteReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){Log.i("Check","ScreenwentOFF");Toast.makeText(

android - BroadcastReceiver onReceive超时

我扩展了BroadcastReceiver,在onReceive()中我做任何我需要做的事情。onReceive()有一个超时,来自文档:thereisatimeoutof10secondsthatthesystemallowsbeforeconsideringthereceivertobeblockedandacandidatetobekilled当我处于Debug模式时,这会产生问题。我需要超过10秒(有时)。如果我没有在10秒内完成所有调试,我的连接将关闭并且调试将停止。我可以增加超时或出于调试目的禁​​用它吗?谢谢。 最佳答案

android - Application.onCreate(Bundle) 会在 BroadcastReceiver.onReceive(..) 之前被调用吗?

只是想验证Application.onCreate()是否保证在BroadcastReceiver.onReceive()之前被调用?假设你正在等待BOOT广播或SMS广播,你能确定Application.onCreate()在你之前已经被调用过一次吗到达BroadcastReceiver.onReceive()?谢谢 最佳答案 文档告诉我们以下内容:publicvoidonCreate()Calledwhentheapplicationisstarting,beforeanyactivity,service,orreceivero

android通知不会触发BroadcastReceiver onReceive

是否可以让通知启动广播接收器?我试过这段代码,但它不起作用。通知已创建,但当我点击它时没有任何反应。注意:当我将notificationIntent更改为从MyBroadcastReceiver.class指向一个Activity(如MainActivity.class)时,它工作正常。通知创建:NotificationManagernotificationManager=(NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);intnotificationIconId=XXXXXXNoti

android - 在 LocalBroadcastManager 注册的 BroacastReceiver 的 onReceive() 在哪个线程运行?

我在首选项Activity中注册了一个广播接收器,并从(清醒的)IntentService向它发送(同步)广播。显然onReceive在服务的线程上运行。这是我的错吗?是否记录了行为?偏好Activity:publicfinalclassSettingsActivityextendsBaseSettings{privatestaticCharSequencesMasterKey;privateCheckBoxPreferencemMasterPref;//Receiver/**Ifthemasterpreferenceischangedexternallythisreacts*/pri

android - BroadcastReceiver onReceive 注册时触发

我有一个广播接收器,它在注册时被触发(随后用onPause/onResume重新触发),这肯定是错误的行为吗?我在这里错过了什么吗?classFooActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);broadcastReceiver=newFooBroadcastReceiver();intentFilter=newIntentFilter(Con

Android - 从广播接收器 onReceive() 获取上下文以发送到

我基本上想制定一个Intent并将其从我的BroadcastReceiver的onReceive()传递给服务。到目前为止,我一直使用View.getContext(),但在这里,我被卡住了。如何准确获取上下文,以便使用publicIntent(ContextpackageContext,Classcls)? 最佳答案 publicabstractvoidonReceive(Contextcontext,Intentintent)onReceive为您提供上下文。你还想要什么? 关于An

Android - 从广播接收器 onReceive() 获取上下文以发送到

我基本上想制定一个Intent并将其从我的BroadcastReceiver的onReceive()传递给服务。到目前为止,我一直使用View.getContext(),但在这里,我被卡住了。如何准确获取上下文,以便使用publicIntent(ContextpackageContext,Classcls)? 最佳答案 publicabstractvoidonReceive(Contextcontext,Intentintent)onReceive为您提供上下文。你还想要什么? 关于An

android - 用于 WALLPAPER_CHANGED 的 BroadcastReceiver 多次调用 onReceive() : Android

我有一个BroadcastReceiver并像这样声明它:而接收者是:@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){change_wallpepar.myPrefs=context.getSharedPreferences("myPrefs",Context.MODE_PRIVATE);newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){Log.d("MAYUR",">");if(change_wallpepar.myPr

Android BroadcastReceiver onReceive() 在 android 4.0 上调用了两次

我在android4.0.3上遇到了一个问题(在4.1.2上它工作正常)。我有我的Activity广播接收器。当我发送广播时,方法onReceive()总是调用两次。请给我关于4.0和4.1上的BroadcastReceiver差异的任何建议privatefinalGcmBroadcastReceivergcmReceiver=newGcmBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){finalStringaction=intent.getAction();if(action!