2011-09-20 3 views
2

※ ce n'est pas un problème App2sd.
(dans un premier temps, vous pouvez essayer cette application où l'Android Market)
https://market.android.com/details?id=com.beadgrip.premierframe

Widget Android, après le redémarrage, il n'apparaît pas

Ceci est un Widget PictureFrame.
Il y a deux ImageViews dans une disposition de Widget (taille de 2x2)
1. Ajoutez un widget sur l'écran d'accueil -> bien sur apparaissent!
2. Redémarrage -> disparaissent (parfois apparaître ... problème très étrange ..)
3. Mais si je tourne l'écran -> apparaissent

Ce problème happned sur les appareils ci-dessous LG, Samsung, CM7 ROMS (et toutes sortes de 'Home Launcher App')
Mais, HTC Sense et MIUI sont pas un problème

chose étrange est ..

si je supprime un ImageView qui, dans le XML WidgetLayout -> Pas de p roblem !!!

Ceci est la source de la question du noyau.

provider.java source de

// Update Widget Method 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    PFramePhotoDatabase helper = new PFramePhotoDatabase(context); 
    for (int appWidgetId : appWidgetIds) { 
     int[] specificAppWidget = new int[] { appWidgetId }; 
     RemoteViews views = buildUpdate(context, appWidgetId, helper); 
     appWidgetManager.updateAppWidget(specificAppWidget, views); 
    } 
    helper.close(); 
} 

static RemoteViews buildUpdate(Context context, int appWidgetId, PFramePhotoDatabase helper) { 
    RemoteViews views = null; 
    // Getting a frame, picture from SQLite 
    Bitmap bitmap_Pic = helper.getPhotoPicture(appWidgetId); 
    Bitmap bitmap_Frm = helper.getPhotoFrame(appWidgetId); 
    views = new RemoteViews(context.getPackageName(), R.layout.layout_widget22); 

    // If I delete one 'if' it's not problem!, it's perfect! 
    // So I devided buildUpdate Method as two kinds, But It's same problem :< 
    if (bitmap_Pic != null) { 
    views.setImageViewBitmap(R.id.wiv_Picture22, bitmap_Pic); // Picture set a ImageView 
    } 
    if (bitmap_Frm != null) { 
    views.setImageViewBitmap(R.id.wiv_Frame22, bitmap_Frm); // Frame set a ImageView 
    } 
    return views; 
} 

Répondre

0

même problème après le redémarrage, les widgets disparait. J'ai vu cet article: http://code.google.com/p/cyanogenmod/issues/detail?id=3167

+1

Ceci est la mauvaise chose de coller des liens sans fournir d'informations supplémentaires. Vous devriez avoir expliqué un peu la réponse parce que le lien est cassé en ce moment. – GoRoS

+1

réponse inutile maintenant. – 3c71

Questions connexes