The irony is the exception occur 8 out of 10 time approximately. Please try to help me, I am stuck on this topic for several days.
during debugging I found "String action = intent.getAction();" statement on the onReceive() method causes null pointer exception. try-catch preventing the issue but faild to give the desire result
The Stack trace
08-27 23:44:00.731 28262-28262/com.example.sid.roommanager W/System: ClassLoader referenced unknown path: /data/app/com.example.sid.roommanager-1/lib/arm64
08-27 23:44:05.655 28262-28262/com.example.sid.roommanager W/System: ClassLoader referenced unknown path: /data/app/com.example.sid.roommanager-1/lib/arm64
08-27 23:44:05.824 28262-28262/com.example.sid.roommanager I/Timeline: Timeline: Activity_launch_request time:7281670
08-27 23:44:05.945 28262-28262/com.example.sid.roommanager V/BoostFramework: mAcquireFunc method = public int com.qualcomm.qti.Performance.perfLockAcquire(int,int[])
08-27 23:44:05.945 28262-28262/com.example.sid.roommanager V/BoostFramework: mReleaseFunc method = public int com.qualcomm.qti.Performance.perfLockRelease()
08-27 23:44:05.945 28262-28262/com.example.sid.roommanager V/BoostFramework: mAcquireTouchFunc method = public int com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[])
08-27 23:44:05.945 28262-28262/com.example.sid.roommanager V/BoostFramework: mIOPStart method = public int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String)
08-27 23:44:05.945 28262-28262/com.example.sid.roommanager V/BoostFramework: mIOPStop method = public int com.qualcomm.qti.Performance.perfIOPrefetchStop()
08-27 23:44:05.949 28262-28262/com.example.sid.roommanager V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@b5a5d4
08-27 23:44:05.949 28262-28262/com.example.sid.roommanager V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@bd6637d
08-27 23:44:05.967 28262-28262/com.example.sid.roommanager W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
08-27 23:44:06.051 28262-28490/com.example.sid.roommanager D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
08-27 23:44:06.057 28262-28262/com.example.sid.roommanager D/ActivityThreadInjector: clearCachedDrawables.
08-27 23:44:06.113 28262-28490/com.example.sid.roommanager I/Adreno: QUALCOMM build : 991d507, I26c5c9f8b9
Build Date : 07/30/16
OpenGL ES Shader Compiler Version: XE031.07.00.01
Local Branch :
Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.5.1_RB1.06.00.01.192.038
Remote Branch : NONE
Reconstruct Branch : NOTHING
08-27 23:44:06.122 28262-28490/com.example.sid.roommanager I/OpenGLRenderer: Initialized EGL, version 1.4
08-27 23:44:11.581 28262-28262/com.example.sid.roommanager I/Timeline: Timeline: Activity_launch_request time:7287426
08-27 23:44:13.479 28262-28262/com.example.sid.roommanager I/Timeline: Timeline: Activity_launch_request time:7289324
08-27 23:44:13.572 28262-28262/com.example.sid.roommanager V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@8c09e34
08-27 23:44:13.572 28262-28262/com.example.sid.roommanager V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@a6f645d
08-27 23:44:13.631 28262-28262/com.example.sid.roommanager D/ActivityThreadInjector: clearCachedDrawables.
08-27 23:44:13.781 28262-28262/com.example.sid.roommanager D/AndroidRuntime: Shutting down VM
08-27 23:44:13.782 28262-28262/com.example.sid.roommanager E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sid.roommanager, PID: 28262
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.bluetooth.device.action.FOUND flg=0x10 (has extras) } in com.example.sid.roommanager.BtScan$3@a1d1132
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:893)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
at com.example.sid.roommanager.BtScan$3.onReceive(BtScan.java:154)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:883)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
08-27 23:44:15.753 28262-28262/com.example.sid.roommanager I/Process: Sending signal. PID: 28262 SIG: 9
08-27 23:44:46.937 29038-29038/com.example.sid.roommanager D/TidaProvider: TidaProvider()