2013-01-03 32 views
1

我創建了一個應用程序與小部件,當測試我的應用程序在模擬器與android 2.2一切正常,但在我的星系s設備與android 4.2我的小部件不顯示在小工具區! 什麼問題?小部件不顯示在Android 4.1和4.2

+0

您犯了一個錯誤。如果你想要更詳細的答案,你真的需要提供更多的細節! – Veger

+0

我說,這怎麼會發生?在模擬器我的小部件正確加載,但在Android 4 +在真實的設備不...給我一些可能的原因。請 – Fcoder

+0

看到這個答案,我希望他幫助你。 http://stackoverflow.com/a/8866791/1484779 – jlopez

回答

3

試試這個:

步驟#1:添加一個活動到你的應用程序。

步驟#2:從主屏幕啓動器啓動該活動。

第3步:然後去尋找你的應用程序部件。

BroadcastReceivers在Android 3.1+上被禁用,直到直接調用組件(例如,活動)爲止(例如,從啓動器運行)。 AppWidgetProvider延伸BroadcastReceiver。根據主屏幕的實現,這可能意味着您的應用程序小部件將不會顯示在應用程序小部件列表中,直到直接調用某個組件。

+0

我在我的項目中有很多活動。我的應用程序工作得很好,但只有小部件不... – Fcoder

+0

@FarhadShirzad:那麼我沒有解釋你所看到的行爲。如果你以某種方式創建了一個重現行爲的示例項目(即使在啓動一個活動之後,應用程序小部件也可以在早期版本上運行,但在Android 4.x上不能運行),然後將其發佈到某處,然後我會嘗試查看它。 – CommonsWare