मैं इस समस्या के साथ तीन दिनों के लिए काम कर रहा हूं और मैंने जवाब के लिए यहां पर हर एक प्रश्न को देखा है। मेरे पास एक बटन वाला विजेट है और मैं इसे हर बार क्लिक करना चाहता हूं जब भी इसे क्लिक किया जाता है। समस्या यह है कि बटन यादृच्छिक रूप से काम करना बंद कर देता है। मैं इसे बिल्कुल भी पुनर्जीवित नहीं कर सकता और मुझे नहीं पता कि इसका कारण क्या है। मेरी सेवा कॉल रोकता है(); लेकिन मुझे इस समस्या को ब्रॉडकास्ट रिसीवर के साथ भी मिला है, इसलिए मुझे लगता है कि समस्या में विजेट होने की समस्या है और सेवा में नहीं। यहाँ कोडएंड्रॉइड विजेट यादृच्छिक रूप से काम कर रहा है
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
Log.i("Widget", "onUpdate");
final int N = appWidgetIds.length;
for (int i=0; i<N; i++)
{
int appWidgetId = appWidgetIds[i];
Log.i("Widget", "onUpdateLoop");
Intent intent = new Intent(context, ServiceWidgetAction.class);
intent.setAction(Long.toString(System.currentTimeMillis()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent
.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget);
views.setOnClickPendingIntent(R.id.widgetButton, pendingIntent);
views.setTextViewText(
R.id.widgetTextView,
"Some text");
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
मैं अधिक से अधिक इस कोड को देख लिया है और मुझे पता नहीं क्यों यह यह कर रहा है। यह 3 अलग-अलग फोन पर करता है और मैं इसे फिर से नहीं बना सकता। मैंने एप को रोकने के लिए मजबूर करने की कोशिश की है, इसे कार्य रोकने के लिए विजेट प्राप्त करने के लिए नए विजेट इत्यादि को जोड़ने वाले टास्क मैनेजर से इसे साफ़ करना है और यह नहीं होगा। हालांकि जब मैं आज सुबह जाग गया तो विजेट अब काम नहीं करता है। किसी भी तरह की सहायता का स्वागत किया जाएगा।
क्या ऐसा होता है जब आप LogCat में कुछ भी देखते हैं? – CaseyB
लॉककैट में कुछ भी नहीं, इसकी गतिविधि में कोई ऑनक्लिक विधि नहीं है। मैं देख सकता हूं कि यह दबाया गया है लेकिन ऐप या लॉककैट में कुछ भी नहीं होता है। –