当我在广播接收器中调用我的服务时,如果我将onReceive方法放在最后一个,则该服务被正确触发,但如果我调用该服务,并在该服务未被触发后执行其他一些事情。
让我解释一下,如果我这样做,服务就被触发了。
public class receiver extends BroadcastReceiver {
@Override
public void onReceive( Context context, Intent intent ) {
// OK
Intent i = new Intent( context, MyService.class
在用户指定的某个时间,我只想在可穿戴应用程序中显示通知,只显示。
为了进行测试,我在手持应用程序中有一个BroadcastReceiver,它启动一个服务,并在当时的中显示一个通知--手持设备和可穿戴设备。我还在手持模块和可穿戴模块之间建立了消息Api通信。这两个部分工作得很好。
因此,我不知道在触发BroadcastReceiver时是否可以通过消息Api发送消息,以便只在可穿戴设备中显示通知。应该在GoogleApiClient ()方法中启动onReceive吗?或者还有其他方法来做我想做的事?
这是我的BroadcastReceiver,但我想修改它的代码:
public class
安卓能否在BroadcastRceiver中处理广播时进入深度睡眠状态?是否需要在BroadcastReceiver onReceive方法中尽早创建部分唤醒,还是可以在onReceive方法中的任何地方创建(并传递给服务)?
AlarmManager文档声明The Alarm Manager holds a CPU wake lock as long as the alarm receiver's onReceive() method is executing. This guarantees that the phone will not sleep until you have
我想知道如何使用BroadcastReceiver检查移动数据何时连接。
这是我到目前为止所知道的:
private BroadcastReceiver MobileDataStateChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(TelephonyManager.EXTRA_STATE,
T
一般来说,我有一个服务,它向我的活动发送一个意图,它总是每6秒打开一次,每次接收更新时都会有一个BroadcastReceiver,一个计时器。
我偶然发现,在一段时间后(这是随机的),特定的接收器停止工作。
OnPause I unregister it and onResume IonResume it再次注册。
此外,这种情况在任何设备和android版本中都会随机发生。
我通过在网上搜索发现,在onReceive之后,接收器已经准备好被安卓杀死,但我的接收器一直在被意向杀死。
“接收器生命周期
BroadcastReceiver对象仅在调用onReceive(Context,Inten
目前,我正在开发一个提醒android应用程序,因为它提醒人们服用避孕药,所以对于系统来说,不漏报警报是非常重要的。
我找到了一些教程,并创建了如下代码:
setTimer.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
GregorianCalendar date = new GregorianCalendar(2014,5,4,15,4); // Month start at 0 , meaning January is
我试图理解在清单中注册BroadcastReceiver和以编程方式注册它之间的主要区别.
我的理解基本上如下(如果我遗漏了什么东西,希望有人能纠正我的观点)。
在“宣言”中登记:
1. The OS will magically find and instantiate your class if needed, calling the onReceive() method, regardless what the running state of your application was
2. Your receive will only get called once per
我有下面的类用于连接侦听器
public class connectionListener{
public ConnectivityManager conMgr;
public htmlParserListener vystrahyListener;
public htmlParserListener podmienkyListener;
private ConnectivityBroadcastReceiver mReceiver;
public connectionListener(ConnectivityManager conMgr, htmlP
为什么下面的代码样式可以工作:
BroadcastReceiver receiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
//do something based on the intent's action
}
}
我希望它是:
private class MyBroadcastReceiver extends BroadcastReceiver () {
public void onReceive(Context
我有一个BroadcastReceiver,我想在onReceive方法中创建一个PendingIntent
public class MyPushNotificationReceiver extends BroadcastReceiver {
..
public void onReceive(Context context, Intent intent) {
// How to start a PendingIntent here?
}
来自谷歌的大多数文档都不是从onReceive方法开始的,所以有没有我可以使用的示例代码?
谢谢。
嘿,我正试着从我的MainActivity向我的BroadcastReceiver发送一个字符串和一个整数。我从链接到MainActivity的main_activity.xml中获取字符串和int。现在我想把它们发送到我的BroadcastReceiver上。
下面是我在MainActivity中使用的代码
MyBroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
regis
嗨,伙计们,我在图书馆项目中创建了一个广播接收器。
下面是代码
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// When our Alaram time i