Guest User

Untitled

a guest
Jan 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.tabsamo.ussdtest, PID: 29211
  3. java.lang.IllegalStateException: Cannot perform this action on a not sealed instance.
  4. at android.view.accessibility.AccessibilityRecord.enforceSealed(AccessibilityRecord.java:699)
  5. at android.view.accessibility.AccessibilityRecord.getSource(AccessibilityRecord.java:188)
  6. at com.romellfudi.ussdlibrary.USSDService.getLeaves(USSDService.java:174)
  7. at com.romellfudi.ussdlibrary.USSDService.setTextIntoField(USSDService.java:96)
  8. at com.romellfudi.ussdlibrary.USSDService.send(USSDService.java:81)
  9. at com.romellfudi.ussdlibrary.USSDController.sendData(USSDController.java:92)
  10. at com.romellfudi.ussdlibrary.USSDController.send(USSDController.java:97)
  11. at com.tabsamo.ussdtest.MainActivity$callUSSD$1.invokeSuspend(MainActivity.kt:54)
  12. at com.tabsamo.ussdtest.MainActivity$callUSSD$1.invoke(Unknown Source:31)
  13. at com.tabsamo.ussdtest.MainActivity$callUSSD$2$responseInvoke$1.invokeSuspend(MainActivity.kt:67)
  14. at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:32)
  15. at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:236)
  16. at android.os.Handler.handleCallback(Handler.java:789)
  17. at android.os.Handler.dispatchMessage(Handler.java:98)
  18. at android.os.Looper.loop(Looper.java:164)
  19. at android.app.ActivityThread.main(ActivityThread.java:6940)
  20. at java.lang.reflect.Method.invoke(Native Method)
  21. at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
  22. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
  23.  
  24. fun callUSSD(context: Context) {
  25. val ussdController = USSDController.getInstance(context)
  26. val ussdCode = "*770#"
  27. val map = hashMapOf(
  28. "KEY_LOGIN" to HashSet(listOf<String>()),
  29. "KEY_ERROR" to HashSet(listOf<String>())
  30. )
  31. suspend fun send(data: String) = suspendCoroutine<Unit> { cont ->
  32. ussdController.send(data) { cont.resume(Unit) }
  33. }
  34.  
  35. ussdController.callUSSDInvoke(ussdCode, map, object: USSDController.CallbackInvoke {
  36. override fun responseInvoke(message: String) {
  37.  
  38. // this works
  39. // ussdController.send("1478") {
  40. // ussdController.send("1") {}
  41. // }
  42.  
  43. // but this does not work
  44. GlobalScope.launch(Dispatchers.Main) {
  45. send("1478")
  46. send("1")
  47. }
  48.  
  49. }
  50.  
  51. override fun over(message: String) {
  52. Toast.makeText(context, message, Toast.LENGTH_LONG).show()
  53. }
  54. });
  55. }
Add Comment
Please, Sign In to add comment