我是BroadcastReceiver的新手,目前正在嘗試使用它。根據我在Xamarin中的理解,我們只需要用BroadcastReceiver屬性來修飾我們的接收器子類,Xamarin將在清單中生成必要的條目。這是我目前有:當我的應用程序本身或當我從其他應用程序發送一個廣播,而這個應用程序運行中發送廣播Xamarin:BroadcastReceiver在應用程序未運行時未收到
[BroadcastReceiver(Enabled = true, Exported = true)]
[IntentFilter(new[] { "myaction" })]
class MyReceiver : BroadcastReceiver
{
}
,一切工作正常。事情是,當我沒有運行這個應用程序,並且如果我嘗試從其他應用程序發送廣播(使用正確的意圖過濾器),我將無法接收廣播。
在這個問題上我已經做了一些閱讀,看起來對於本機Java,我們需要在清單本身中顯式聲明/定義BroadcastReceiver,以便它能夠接收廣播,即使它不是運行。從我的理解來看,Xamarin並不需要這麼做,所以我現在有點被卡住了。你們對此有何看法?
附加信息:
- 我在調試模式下運行(視覺工作室)
- 我都推出了應用程序的主活動至少一次
- 的Android 4.3
你有沒有這方面的運氣?我有同樣的問題... –