होम स्क्रीन पर एपविड्ज का नया उदाहरण जोड़ने पर मुझे कुछ उपकरणों पर डरावना व्यवहार हुआ।ऐपविजेट: कुछ डिवाइसों पर कॉन्फ़िगरेशन गतिविधि समाप्त होने के बाद उदाहरण नहीं दिखाया गया है
मुझे कॉन्फ़िगरेशन गतिविधि के साथ AppWidget एप्लिकेशन मिला है। जैसा कि यह ऐपविजेट के ट्यूटोरियल अपडेट में कहा गया था, मुझे खुद ही करना है।
public static void updateWidgetAndSendIntent (Activity activity, int mAppWidgetId, boolean isUpdate) {
updateWidgets(activity);
if (!isUpdate) {
Intent resultIntent = new Intent();
resultIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
activity.setResult(Activity.RESULT_OK, resultIntent);
activity.finish();
}
}
public static void updateWidgets(Context context) {
new ManagerUpdateWidget(context).updateAllWidgetInstances();
}
ManagerUpdateWidget.java
public void updateAllWidgetInstances() {
Bitmap widget = getCustomView(context);
for (int widgetId : appWidgetIds) {
updateCurrentInstance(widgetId, widget);
}
}
तथ्य यह है कि पर Android के साथ सैमसंग गैलेक्सी नोट 2 (GT-N7100) 4.4.2 सब कुछ ठीक है, लेकिन पर Samsung Galaxy Note 3 (SM-N900) एंड्रॉइड 5.0 के साथ मुझे "प्रेत" एपविजेट मिला है, होम स्क्रीन पर असली एपॉजेट नहीं है, लेकिन "प्रेत" वाले हैं जब आप स्क्रीन पर एपविजेट नहीं देख सकते हैं लेकिन आपके ऐप एपविजेट के अंदर आईडी और नियामक अपडेट के साथ मौजूद है। मैंने अपने ऐप का परीक्षण जीनमोशन अनुकरणकर्ताओं (एंड्रॉइड 4.3 और 5.0) पर किया है लेकिन सब कुछ ठीक था।
कृपया, मुझे बताएं कि इस विचित्र बग को कैसे ठीक किया जाए।
क्या आप स्पष्ट कर सकते हैं कि "प्रेत" एपविजेट का क्या अर्थ है? –
[यह] (http://stackoverflow.com/a/8866791/4600792) उत्तर आपकी मदद कर सकता है। –
यह एक और बग है, मेरा नहीं। मैं अपना विजेट "विजेट सूची" में देखता हूं और कॉन्फ़िगरेशन गतिविधि चला सकता हूं लेकिन कॉन्फ़िगरेशन समाप्त होने के बाद मुझे होम स्क्रीन पर नया उदाहरण दिखाई नहीं देता है। मेरे मामले में यह केवल नोट 3 पर खुश होता है, नोट 2 चल रहा है ठीक है –