पर पैरामीटर पास करना मैं अपनी सेवा से कॉलरसीवर क्लास में एक इंट वैल्यू पास करने की कोशिश कर रहा हूं, दुर्भाग्यवश CallReceiver.value हमेशा किसी अन्य मान के साथ सेट के बाद भी 0 के बराबर है। जब मैं इसे कन्स्ट्रक्टर स्थिति के पैरामीटर के रूप में पास करने की कोशिश कर रहा हूं, वैसे ही वही है, और इसलिए सेवा से बुलाए गए सेटर विधियों के साथ। क्या कोई डेटा पास करने का कोई रास्ता नहीं है?ब्रॉडकास्ट रिसीवर
सेवा:
SharedPreferences settings = getSharedPreferences("SETTINGS", 0);
int value = settings.getInt("value1", 0); // here the correct value is present, not 0.
CallReceiver mCallReceiver = new CallReceiver();
CallReceiver.value = value;
रिसीवर:
public class CallReceiver extends BroadcastReceiver {
public int value;
public CallReceiver(int value) {
this.value = value;
}
public CallReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
Log.v("value", String.valueOf(value)); // here "value" = 0.
}
}
में 'CallReceiver' आप मतलब था' mCallReceiver.value = मूल्य, स्थिर नहीं है अपने 'मान' क्षेत्र,' 'बजाय CallReceiver.value = मूल्य का;'? –