-2
A
回答
1
您不能同時運行多個活動,因此您的BroadcastReceiver
必須在該類之外,如this教程。
一旦你的BroadcastReceiver
被觸發,你可以啓動你的第二個活動,使用某些參數來知道你必須觸發第二個活動。
儘管如此,另一種可能的解決方案可能是直接從按鈕點擊開啓第二個活動,你不覺得嗎?
-1
您需要更改清單文件,你需要添加以下代碼
<receiver android:name="MyScheduleReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name="MyStartServiceReceiver" >
</receiver>
第二件事是發送活動,併到達活動
發送:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//do your stuff
Intent i=new Intent(getApplicationContext(), MainActivity.class);
startActivity(i);
}
return super.onKeyDown(keyCode, event);
}
接收:
public class MyReceiver extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
}
}
0
在兩個活動之間傳遞信息的正確方法是使用Intent。 閱讀本 - http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra(key, value);
startActivity(intent);
在SecondActivity你得到的信息是這樣 -
int x = getIntent().getExtras().getInt(key)
不能使用廣播接收器的活動之間通過增值經銷商,因爲他們沒有在同一時間運行。
0
如果你想從一個活動向另一個活動廣播數據,只需使用意圖。在你的第二個活動的onDestroy
方法創建意圖對象和廣播數據作爲意圖額外的然後,使用intent.getExtra()
方法onReceive()
方法你的broadcastReceiver
類。
有關詳細信息: follow this tutorial
相關問題
- 1. 廣播接收器和MainActivity之間的Android通信(發送數據到活動)
- 2. 活動之間的廣播發送/接收
- 3. android在活動和廣播接收器之間進行通信
- 4. 將數據從廣播發送到活動。如何發送?
- 5. 如何將廣播接收器的結果數據發送到活動
- 6. 如何將數據從廣播接收機發送到android中的活動
- 7. 如何在活動存在之前接收廣播?
- 8. 如何使用AlarmManager和廣播接收器發送文本?
- 9. 使用Python廣播和接收數據
- 10. 廣播發送者和接收者對
- 11. Android:在兩個系統之間發送/接收數據
- 12. 如何在模擬器之間發送和接收數據?
- 13. 活動收聽廣播接收器
- 14. SMS發送/遞送廣播接收機
- 15. Android在活動之間發送數據
- 16. 如何使用廣播和接收器
- 17. 從廣播接收器調用活動
- 18. 從廣播接收器傳遞數據到另一個活動
- 19. 在Android中使用廣播接收器發送整數值
- 20. 如何在使用廣播接收機的特定時間進行活動?
- 21. 廣播接收器啓動活動
- 22. Android如何使用意圖將數據發送到廣播接收器
- 23. 使用顯式意圖在兩個活動之間發送數據
- 24. 完成兩個活動接收相同的廣播
- 25. 如何從一個廣播接收器開始一個活動
- 26. 如何在Android中從廣播接收器調用AsyncTask活動?
- 27. 在python和tcl之間發送和接收數據
- 28. 在php和perl之間發送和接收數據的問題?
- 29. Android廣播如何發送和接收對象列表
- 30. 如何發送和接收廣播消息
您從一個'Activity'使用'Intent'演員和調用'startActivity(...)'與'Intent'發送數據到另一個。 – Squonk 2014-08-28 07:56:59