若者からの依頼
Bluetooth 関連にてぬるぽな例外が云々との相談あり。
以下な属性が定義されてて
private BroadcastReceiver mybcr;
onCreate のいっちゃんケツで以下なナニ。
mybcr = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String act = intent.getAction(); if (BluetoothDevice.ACTION_FOUND.equals(act)) { BluetoothDevice device = intent .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); } } };
上記の intent.getAction() の呼び出しの中で、ぬるぽな例外を吐いている模様。これは正に sixth sense なナニだな (わら
ぬるぽを吐いてるあたりのログが以下。
03-21 11:23:30.730: ERROR/AndroidRuntime(19058): Uncaught handler: thread main exiting due to uncaught exception 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): java.lang.RuntimeException: Unable to start activity ComponentInfo{jp.itfrogs.inh/jp.itfrogs.inh.TestBluetooth}: java.lang.NullPointerException: println needs a message 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread.access$2100(ActivityThread.java:116) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.os.Handler.dispatchMessage(Handler.java:99) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.os.Looper.loop(Looper.java:123) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread.main(ActivityThread.java:4203) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at java.lang.reflect.Method.invokeNative(Native Method) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at java.lang.reflect.Method.invoke(Method.java:521) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at dalvik.system.NativeStart.main(Native Method) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): Caused by: java.lang.NullPointerException: println needs a message 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.util.Log.println(Native Method) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.util.Log.d(Log.java:115) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at jp.itfrogs.inh.TestBluetooth.onCreate(TestBluetooth.java:73) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) 03-21 11:23:30.770: ERROR/AndroidRuntime(19058): ... 11 more 03-21 11:23:30.790: INFO/Process(10144): Sending signal. PID: 19058 SIG: 3
上記の 73 行目が
String act = intent.getAction();
って事なんですが、この onReceive ってメソドは onCreate では呼び出されないはずなんですがねぇ。てか stacktrace 的に getAction も呼び出されてないし onReceive も無いんですが。
とりあえず返信入れて思考停止。