@@ -22,7 +22,9 @@ import java.io.OutputStream
2222import java.util.*
2323import android.content.ComponentName
2424import android.os.Message
25+ import android.util.Log
2526import com.google.gson.Gson
27+ import com.google.gson.stream.MalformedJsonException
2628import io.github.xei.police.app.Action
2729import io.github.xei.police.app.State
2830import java.io.IOException
@@ -36,6 +38,8 @@ import java.io.IOException
3638class JoystickFragment : Fragment (), JoystickContract.View, View.OnClickListener {
3739
3840 companion object {
41+ private const val TAG_DEBUG = " JoystickFragment"
42+ 3943 private const val REQUEST_CODE_ENABLE_BLUETOOTH = 100
4044 private const val REQUEST_CODE_SPEECH_RECOGNIZE = 200
4145
@@ -189,8 +193,13 @@ class JoystickFragment : Fragment(), JoystickContract.View, View.OnClickListener
189193 val msg = Message .obtain()
190194 msg.obj = s
191195 activity?.runOnUiThread {
192- val sensorsState = mGson.fromJson(s, State ::class .java)
193- presenter.makePolicy(sensorsState)
196+ try {
197+ val sensorsState = mGson.fromJson(s, State ::class .java)
198+ presenter.makePolicy(sensorsState)
199+ } catch (mje: MalformedJsonException ) {
200+ Log .e(TAG_DEBUG , " MalformedJson: $s " )
201+ }
202+ 194203 }
195204
196205 // Look for more complete messages
0 commit comments