android bindService()NullPointerException

user4180854

次のコードは、nullポインタ例外をスローし続けます...

public class MainActivity extends Activity implements OnClickListener{
	Button but;
	Button but2;
	LocalBinder binder;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		but = (Button) findViewById(R.id.button1);
		but.setOnClickListener(this);
		but = (Button) findViewById(R.id.button2);
	}
	
	ServiceConnection connection = new ServiceConnection(){

		@Override
		public void onServiceConnected(ComponentName arg0, IBinder arg1) {
			Log.d("D1", "connecting");
			binder = (LocalBinder) arg1;
			
		}

		@Override
		public void onServiceDisconnected(ComponentName arg0) {
			Log.d("D1", "disconnecting");
			
		}
		
	};
	
	public static class ServiceTest extends Service{

		@Override
		public IBinder onBind(Intent arg0) {
			// TODO Auto-generated method stub
			return new LocalBinder();
		}
		
		public class LocalBinder extends Binder{
			public void toast(){
				Toast.makeText(getApplicationContext(), "hope this works", Toast.LENGTH_LONG).show();
			}
		}
	}

	@Override
	public void onClick(View arg0) {
		Intent i = new Intent(getApplicationContext(), ServiceTest.LocalBinder.class);
		bindService(i, connection, Context.BIND_AUTO_CREATE);
		Toast.makeText(getApplicationContext(), "bind completed", Toast.LENGTH_LONG).show();
	}
	
	public void binderMethod(View v){
		binder.toast();
	}
}

その理由は、onServiceConnectedが実行されないため、バインダーがnullのままになるためだと思います。(butボタンは、but2がbinder.toast();を実行している間、サービスをアクティビティにバインドします。-but2が押されると、例外がスローされます)

基本的に問題は、なぜonServiceConnectedが実行されないのかということです。

vzoha

私は、その意図は、サービス中のバインダーではなく、サービスにつながるべきだと思います。 Intent i = new Intent(getApplicationContext(), ServiceTest.class);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

android bindService()NullPointerException

分類Dev

Android MediaRecorder NullPointerException

分類Dev

Android BottomSheetBehavior setState()NullPointerException

分類Dev

android MediaPlayer NullPointerException

分類Dev

Android ArrayAdapter NullPointerException getID

分類Dev

Android NullPointerException + GetDatabaseLocked

分類Dev

Android:findViewById NullpointerException

分類Dev

Android NullPointerException Error Message

分類Dev

Android onClickListener NullPointerException

分類Dev

nullpointerexception on launcher? android

分類Dev

NullPointerException onCreate()Android Studio

分類Dev

Android AIDL iBinder NullPointerException

分類Dev

NullPointerException Android getContext()

分類Dev

ImageSwitcher Android NullPointerException

分類Dev

Android:bindServiceの後にonServiceConnectedが呼び出されない

分類Dev

Androidのbindserviceメソッドがfalseを返す

分類Dev

Android-RecyclerViewのNullPointerException

分類Dev

NullPointerException with Sharing Intent in Android Nougat

分類Dev

Android-NullPointerException:storage == null

分類Dev

nullPointerExceptionヘルプ(android)

分類Dev

Androidの不明なNullPointerException

分類Dev

android webview CustomView onHideCustomView nullpointerexception

分類Dev

android webview CustomView onHideCustomView nullpointerexception

分類Dev

AndroidのDsClientManagerのNullPointerException

分類Dev

Android-RecyclerView NullPointerException getItemCount?

分類Dev

JUnitテストAndroid NullPointerException

分類Dev

JUnitテストAndroid NullPointerException

分類Dev

Google Maps API Android-NullPointerException-setBoundsInParent

分類Dev

Google Maps API Android-NullPointerException-setBoundsInParent

Related 関連記事

  1. 1

    android bindService()NullPointerException

  2. 2

    Android MediaRecorder NullPointerException

  3. 3

    Android BottomSheetBehavior setState()NullPointerException

  4. 4

    android MediaPlayer NullPointerException

  5. 5

    Android ArrayAdapter NullPointerException getID

  6. 6

    Android NullPointerException + GetDatabaseLocked

  7. 7

    Android:findViewById NullpointerException

  8. 8

    Android NullPointerException Error Message

  9. 9

    Android onClickListener NullPointerException

  10. 10

    nullpointerexception on launcher? android

  11. 11

    NullPointerException onCreate()Android Studio

  12. 12

    Android AIDL iBinder NullPointerException

  13. 13

    NullPointerException Android getContext()

  14. 14

    ImageSwitcher Android NullPointerException

  15. 15

    Android:bindServiceの後にonServiceConnectedが呼び出されない

  16. 16

    Androidのbindserviceメソッドがfalseを返す

  17. 17

    Android-RecyclerViewのNullPointerException

  18. 18

    NullPointerException with Sharing Intent in Android Nougat

  19. 19

    Android-NullPointerException:storage == null

  20. 20

    nullPointerExceptionヘルプ(android)

  21. 21

    Androidの不明なNullPointerException

  22. 22

    android webview CustomView onHideCustomView nullpointerexception

  23. 23

    android webview CustomView onHideCustomView nullpointerexception

  24. 24

    AndroidのDsClientManagerのNullPointerException

  25. 25

    Android-RecyclerView NullPointerException getItemCount?

  26. 26

    JUnitテストAndroid NullPointerException

  27. 27

    JUnitテストAndroid NullPointerException

  28. 28

    Google Maps API Android-NullPointerException-setBoundsInParent

  29. 29

    Google Maps API Android-NullPointerException-setBoundsInParent

ホットタグ

アーカイブ