मैं एंड्रॉइड विजेट पर काम कर रहा हूं और यह एपीआई लेवल 5 या इससे अधिक में बहुत अच्छा काम करता है। यह एपीआई लेवल 1 या 2 में बिल्कुल समर्थित नहीं है। इसे 3 और 4 में बिल्कुल ठीक काम करना चाहिए, लेकिन किसी कारण से विजेट अपडेट नहीं होता है।एपीआई 3 या 4 में मेरा ऐप विजेट अपडेट क्यों नहीं होता है?
ऑन अपडेट विधि को त्रुटियों के बिना बुलाया जाता है और निष्पादित करता है; हालांकि, 3 और 4 में यह विजेट के पाठ को नहीं बदलता है। मैं एक नुकसान पर बहुत ज्यादा हूँ। कोई विचार? अपने अद्यतन विधि के अंत आप सुपर कॉल करने की आवश्यकता पर
:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
DataAccess helper = new DataAccess(context);
String text = helper.getCurrentText();
helper.close();
if (text != null)
views.setTextViewText(R.id.widget_text, text);
Intent intent = new Intent(context, WidgetDetailsActivity.class);
PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.widget, pending);
appWidgetManager.updateAppWidget(appWidgetIds, views);
}
क्या आपने विजेट को डीबग किया है? क्या आपको अपेक्षित पाठ मिलता है? क्या लंबित इरादा काम करता है? क्या ऑनअपडेट बिल्कुल निष्पादित है? – Kaj
हाँ, मैंने डीबगर संलग्न किया और पाठ बदलने के अलावा सब कुछ काम किया। मैं रंग, आकार, व्यवहार, और उन सभी को बदल सकता था लेकिन मैं पाठ को बदल नहीं सका। मैंने वास्तव में लंबे समय से 1.5 या 1.6 में कोशिश नहीं की है क्योंकि वह संस्करण अधिक से अधिक अप्रचलित हो रहा है। –
अजीब। मेरे पास विजेट हैं जो 1.5+ के साथ काम करते हैं, और ग्रंथों को अपडेट करने में कोई समस्या नहीं है। – Kaj