2014-07-20 78 views
4

我是BroadcastReceiver的新手,目前正在嘗試使用它。根據我在Xamarin中的理解,我們只需要用BroadcastReceiver屬性來修飾我們的接收器子類,Xamarin將在清單中生成必要的條目。這是我目前有:當我的應用程序本身或當我從其他應用程序發送一個廣播,而這個應用程序運行中發送廣播Xamarin:BroadcastReceiver在應用程序未運行時未收到

[BroadcastReceiver(Enabled = true, Exported = true)] 
[IntentFilter(new[] { "myaction" })] 
class MyReceiver : BroadcastReceiver 
{ 
} 

,一切工作正常。事情是,當我沒有運行這個應用程序,並且如果我嘗試從其他應用程序發送廣播(使用正確的意圖過濾器),我將無法接收廣播。

在這個問題上我已經做了一些閱讀,看起來對於本機Java,我們需要在清單本身中顯式聲明/定義BroadcastReceiver,以便它能夠接收廣播,即使它不是運行。從我的理解來看,Xamarin並不需要這麼做,所以我現在有點被卡住了。你們對此有何看法?

附加信息:

  • 我在調試模式下運行(視覺工作室)
  • 我都推出了應用程序的主活動至少一次
  • 的Android 4.3
+0

你有沒有這方面的運氣?我有同樣的問題... –

回答

1

你有從服務中聲明它。原因在流程生命週期部分給出here

問候。

+0

請注意,[僅限鏈接回答](http://meta.stackoverflow.com/tags/link-only-answers/info),所以答案應該是終點尋找一個解決方案(而不是另一個參考中途停留,這往往會隨着時間的推移變得陳舊)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra