嗨夥計我怎樣才能實現一個廣播接收器在一個活動,從一個服務接收意圖連同一些參數的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