2012-01-26 42 views
-1

我正在創建一個appWidget容器和appWidgets。 我有我認爲這是因爲創建appWidgets的問題 - 我每次重新啓動(殺死,然後打開)的appWidget容器中,appWidget顯示,但它不再處理點擊。 發生這種情況每appWidget容器(發射器,甚至widgetLocker)上,所以這就是爲什麼我懷疑這是因爲appWidget的。android - 如何處理appWidgets容器的重新啓動?

我已經嘗試了很多在線教程,但是我找不到任何有關此問題的參考。 也許不應該在onUpdate方法上單獨創建按鈕的準備(ok,pendingIntents)?如果是這樣,我應該在哪裏添加它?我已將它添加到onReceive上,但發生這種情況需要很長時間(如果有的話)。

我會在這裏添加了一些代碼,但任何代碼在網上給了我同樣的結果。

請幫助。

回答

-1

OK,我不知道是什麼原因造成的問題,但這裏是解決方案。總之:

onUpdate(...) 
    { 
    super.onUpdate(context, appWidgetManager, appWidgetIds); 
    for (int appWidgetId: appWidgetIds) 
    { 
    //Prepare remoteViews, including registration of their clicks events... 
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 
    } 
    } 

onReceive(...) 
    { 
    if (intent.getAction().equals(ACTION_BUTTON_CLICKED)) 
    { 
    //Get needed data from the customized intent. 
    //Prepare remoteViews of what should be updated, including 
    //registration of their clicks events... 
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews) 
    } 
    } 
相關問題