मैं एक टुकड़े से एक सेवा को बांधने का प्रयास कर रहा हूं जैसा कि मैंने एक गतिविधि में सफलतापूर्वक किया है, लेकिन जब मैं सेवा पर एक विधि कॉल करने का प्रयास करता हूं तो मुझे एक NullPointerException मिलता है - जाहिर है क्योंकि सेवा शून्य है। अब ऑनस्टार्ट में सेवा के लिए बाध्यकारी के साथ कुछ समस्या है या क्या मैं बस इसे गलत कर रहा हूं?मैं एक टुकड़े से एक सेवा कैसे बांध सकता हूं
@Override
public void onStart() {
super.onStart();
Intent intent = new Intent(getActivity(), LiteTrickService.class);
getActivity().registerReceiver(receiver, new IntentFilter(LiteTrickService.BROADCAST_ACTION));
getActivity().registerReceiver(receiver, new IntentFilter(LiteTrickService.BROADCAST_FAIL));
getActivity().bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
}
@Override
public void onStop() {
super.onStop();
getActivity().unbindService(mConnection);
getActivity().unregisterReceiver(receiver);
mBound = false;
}
संपादित करें: क्षमा करें। इस सवाल को पर्याप्त विचार देने के लिए यह मेरी गलती है। mConnection एक ServiceConnection है और इस तरह दिखता है:
private ServiceConnection mConnection = new ServiceConnection()
{
@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
// We've bound to LocalService, cast the IBinder and get LocalService instance
LocalBinder binder = (LocalBinder) service;
mService = binder.getService();
mBound = true;
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
mBound = false;
}
};
स्टैकट्रेस:
01-03 15:21:22.355: E/AndroidRuntime(12360): FATAL EXCEPTION: main
01-03 15:21:22.355: E/AndroidRuntime(12360): java.lang.NullPointerException
01-03 15:21:22.355: E/AndroidRuntime(12360): at lite.hattrick.players.PlayerRankingFragment.onOptionsItemSelected(PlayerRankingFragment.java:205)
और यह सही जगह है जहाँ अपवाद फेंक दिया है होगा: मामले POPULATE_ID:
if (hasData) {
return false;
}
if(!mBound)
getActivity().bindService(new Intent(getActivity().getApplicationContext(), LiteTrickService.class), mConnection, Context.BIND_AUTO_CREATE);
mService.refreshPlayers(); // Null Pointer Exception as mService is null
pBar.setVisibility(View.VISIBLE);
return true;
mwonnection में wwhat है? प्लस, पोस्ट स्टैक ट्रेस – njzk2
सेवा की बाध्यकारी एक संदर्भ से जुड़ी हुई है, ताकि काम करना चाहिए। आपको और कोड दिखाना चाहिए क्योंकि मुझे संदेह है कि समस्या कहीं और है। – jsmith
@ जेस्मिथ मैं खुशी से अधिक कोड दिखाऊंगा लेकिन मुझे विशेष रूप से यह जानना होगा कि सेवा शून्य क्यों होगी। मैंने स्टैकट्रैक – CodePrimate