रीबूट के बाद प्रसारण रिसीवर में एक चेतावनी संवाद दिखाएं शुभ दिन, मैं प्रसारण रिसीवर में सिस्टम रीबूट करने के बाद एक अलर्ट संवाद दिखाने की कोशिश कर रहा हूं। मैंने अपने मैनिफेस्ट में रिसीवर जोड़ा है और आवश्यक अनुमति कहा है, लेकिन संवाद दिखाने में त्रुटि मिल रही है। मैं इस को सही ढंग से लागू कर सकते हैं कैसे करें .. धन्यवादसिस्टम रिबूट
मेरी कोड:
public void onReceive(final Context context, Intent intent) {
Log.d(TAG, "received boot completed broadcast receiver... starting settings");
String settings = context.getResources().getString(R.string.restart_setting);
String yes = context.getResources().getString(R.string.Settings);
String no = context.getResources().getString(R.string.Cancel);
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage(settings)
.setCancelable(false)
.setPositiveButton(yes, new DialogInterface.OnClickListener() {
public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id)
Intent config = new Intent(context, WeatherConfigure.class)
context.startActivity(config);
}
})
.setNegativeButton(no, new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
dialog.cancel();
}
});
final AlertDialog alert = builder.create();
alert.show();
}
इस लॉग त्रुटि हो रही है:
01-07 01:42:01.559: ERROR/AndroidRuntime(2004): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.view.ViewRoot.setView(ViewRoot.java:548)
01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at android.app.Dialog.show(Dialog.java:288)
01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at com.MuaaApps.MyWeatherUpdate.myWeatherBroadcastReceiver.onReceive(MyWeatherBroadcastReceiver.java:59)
01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1994)
उपयोगकर्ता को एक चेतावनी संवाद के साथ उपयोगकर्ता को विस्फोट करने के बजाए एक टोस्ट संदेश या अधिसूचना अधिक उपयुक्त हो सकती है क्योंकि उनके फोन चालू होते हैं। – cottonBallPaws
@littleFluffyKitty, हाँ मैं समझता हूं कि आपका क्या मतलब है। मैं सिर्फ यह देखने के लिए विभिन्न परिदृश्यों का प्रयास कर रहा हूं कि मुझे लगता है कि एक अच्छा उपयोगकर्ता अनुभव देगा, लेकिन मुझे आपके द्वारा किए गए अधिसूचना सुझाव को स्वीकार करना एक बहुत ही आकर्षक विकल्प है। उस बारे में सोचा नहीं था। धन्यवाद – irobotxxx