嗨伙计我怎样才能实现一个广播接收器在一个活动,从一个服务接收意图连同一些参数的int和字符串类型?广播内部活动接收器
UPDATE:
我有这样的活动下:
private BroadcastReceiver ReceivefrmSERVICE = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "IN DA BroadCASTER",
Toast.LENGTH_LONG).show();
}
};
,我有这个服务中的功能是从另一个活动的事件调用时选中的按钮是下检查:
public void switchSpeaker(int hr, int min){
Toast.makeText(Server.this, hr +" , " +min, Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, andRHOME.class);
//intent.putExtra("sendMessage","1");
startActivity(intent);
/*PendingIntent pi = PendingIntent.getService(Server.this, 0, myIntent, 0);
AlarmManager almmgr = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar cldr = Calendar.getInstance();
int min1 = cldr.get(Calendar.MINUTE);
cldr.setTimeInMillis(System.currentTimeMillis());
cldr.add(Calendar.SECOND, 30);
almmgr.set(AlarmManager.RTC_WAKEUP, cldr.getTimeInMillis(), pi);*/
}
但它的崩溃? ,该怎么办?
基本上,您粘贴的两段代码彼此不相关,也不构成逻辑通信。您需要决定是否要制作intent和startActivity(intent),在这种情况下,您需要在活动中实现onCreate和onNewIntent以处理意图信息。 或者你想使用广播系统,然后用sendBroadcast发送意图(intent); – Raanan
看看他如何发送广播意图链接: http://thinkandroid.wordpress.com/2010/02/02/custom-intents-and-broadcasting-with-receivers/ 如果它是崩溃,请至少添加例外。 – Raanan
我用sendBroadcast代替了错误的startActivity()现在没有异常没有崩溃但现在我会检查这个东西是否按照想要的那样工作!实际上我想传递一个变量,然后使用嵌入在Activity下的函数! **广播员接收器中的更新** Toast未运行,因此意味着没有收到广播,我是否正确? – Naaz