# Crash when calling method ZoomSDK.getInstance().isInitialized() before ZoomSDK initilization

**URL:** <https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822>\
**Category:** Android\
**Created:** [February 20, 2021, 3:11am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822 "2021-02-20T03:11:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![peterlee9374](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/peterlee9374/32/22146_2.png) [@peterlee9374](https://devforum.zoom.us/u/peterlee9374)\
**Post date:** [February 20, 2021, 3:11am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/1 "2021-02-20T03:11:57Z")

</div>

Hello,  
I update the newer SDK, but when I call method ZoomSDK.getInstance().isInitialized(), I get this error.

java.lang.NoClassDefFoundError: com.zipow.videobox.VideoBoxApplication  
at com.zipow.videobox.VideoBoxApplication.getNonNullInstance(Unknown Source:0)  
at com.zipow.videobox.mainboard.Mainboard.getMainboard(Mainboard.java:121)  
at com.zipow.videobox.ptapp.PTApp.isInitialForMainboard(PTApp.java:2435)  
at com.zipow.videobox.ptapp.PTApp.getSdkAuthResult(PTApp.java:1894)  
at us.zoom.sdk.ZoomSDK.isInitialized(ZoomSDK.java:602)  
at com.android.zmdemo.activity.BaseMainActivity.initAndLoginZoom(BaseMainActivity.java:135)  
at com.android.zmdemo.activity.BaseMainActivity$12.run(BaseMainActivity.java:843)  
at android.os.Handler.handleCallback(Handler.java:790)  
at android.os.Handler.dispatchMessage(Handler.java:99)  
at android.os.Looper.loop(Looper.java:164)  
at android.app.ActivityThread.main(ActivityThread.java:6494)  
at java.lang.reflect.Method.invoke(Native Method)  
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

```
 Caused by: java.lang.ExceptionInInitializerError
    at com.zipow.videobox.VideoBoxApplication.getNonNullInstance(Unknown Source:0)
    at com.zipow.videobox.mainboard.Mainboard.getMainboard(Mainboard.java:121)
    at com.zipow.videobox.ptapp.PTApp.isInitialForMainboard(PTApp.java:2435)
    at com.zipow.videobox.ptapp.PTApp.getSdkAuthResult(PTApp.java:1894)
    at us.zoom.sdk.ZoomSDK.isInitialized(ZoomSDK.java:602)
    at us.zoom.sdk.ZoomSDK.getMeetingService(ZoomSDK.java:817)
    at com.android.zmdemo.util.NotifyDataUtils.getUploadNotifyData(NotifyDataUtils.java:59)
    at com.android.zmdemo.util.ZoomStatusNotifyUtil.uploadStatusNotify(ZoomStatusNotifyUtil.java:36)
    at com.android.zmdemo.activity.BaseCtrlActivity$7.run(BaseCtrlActivity.java:1096)
    at microsoft.aspnet.signalr.client.Connection.onConnected(Connection.java:606)
    at microsoft.aspnet.signalr.client.Connection$12.run(Connection.java:730)
    at microsoft.aspnet.signalr.client.Connection$12.run(Connection.java:709)
    at microsoft.aspnet.signalr.client.SignalRFuture.setResult(SignalRFuture.java:73)
    at microsoft.aspnet.signalr.client.transport.AutomaticTransport$1.run(AutomaticTransport.java:97)
    at microsoft.aspnet.signalr.client.transport.AutomaticTransport$1.run(AutomaticTransport.java:91)
    at microsoft.aspnet.signalr.client.SignalRFuture.setResult(SignalRFuture.java:73)
    at microsoft.aspnet.signalr.client.transport.WebsocketTransport$1.onOpen(WebsocketTransport.java:102)
    at org.java_websocket.client.WebSocketClient.onWebsocketOpen(WebSocketClient.java:267)
    at org.java_websocket.WebSocketImpl.open(WebSocketImpl.java:664)
    at org.java_websocket.WebSocketImpl.decodeHandshake(WebSocketImpl.java:287)
    at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:160)
    at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
    at java.lang.Thread.run(Thread.java:764)

 Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
    at android.os.Handler.<init>(Handler.java:204)
    at android.os.Handler.<init>(Handler.java:118)
    at com.zipow.videobox.b.<clinit>(BaseVideoBoxApplication.java:31)
    at com.zipow.videobox.VideoBoxApplication.getNonNullInstance(Unknown Source:0) 
    at com.zipow.videobox.mainboard.Mainboard.getMainboard(Mainboard.java:121) 
    at com.zipow.videobox.ptapp.PTApp.isInitialForMainboard(PTApp.java:2435) 
    at com.zipow.videobox.ptapp.PTApp.getSdkAuthResult(PTApp.java:1894) 
    at us.zoom.sdk.ZoomSDK.isInitialized(ZoomSDK.java:602) 
    at us.zoom.sdk.ZoomSDK.getMeetingService(ZoomSDK.java:817) 
    at com.android.zmdemo.util.NotifyDataUtils.getUploadNotifyData(NotifyDataUtils.java:59) 
    at com.android.zmdemo.util.ZoomStatusNotifyUtil.uploadStatusNotify(ZoomStatusNotifyUtil.java:36) 
    at com.android.zmdemo.activity.BaseCtrlActivity$7.run(BaseCtrlActivity.java:1096) 
    at microsoft.aspnet.signalr.client.Connection.onConnected(Connection.java:606) 
    at microsoft.aspnet.signalr.client.Connection$12.run(Connection.java:730) 
    at microsoft.aspnet.signalr.client.Connection$12.run(Connection.java:709) 
    at microsoft.aspnet.signalr.client.SignalRFuture.setResult(SignalRFuture.java:73) 
    at microsoft.aspnet.signalr.client.transport.AutomaticTransport$1.run(AutomaticTransport.java:97)
    at microsoft.aspnet.signalr.client.transport.AutomaticTransport$1.run(AutomaticTransport.java:91)
    at microsoft.aspnet.signalr.client.SignalRFuture.setResult(SignalRFuture.java:73) 
    at microsoft.aspnet.signalr.client.transport.WebsocketTransport$1.onOpen(WebsocketTransport.java:102) 
    at org.java_websocket.client.WebSocketClient.onWebsocketOpen(WebSocketClient.java:267) 
    at org.java_websocket.WebSocketImpl.open(WebSocketImpl.java:664) 
    at org.java_websocket.WebSocketImpl.decodeHandshake(WebSocketImpl.java:287) 
    at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:160) 
    at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185) 
    at java.lang.Thread.run(Thread.java:764)

```

**Which Client Android SDK version?**  
v5.2.42043.1112

**To Reproduce(If applicable)**

**Screenshots**  
If applicable, add screenshots to help explain your problem.

**Smartphone (please complete the following information):**

- Device: [e.g. Pixel 5]
- OS: [e.g. Android 11]

**Additional context**  
Add any other context about the problem here.

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [February 22, 2021, 5:57pm UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/2 "2021-02-22T17:57:04Z")

</div>

Hi @peterlee9374, thanks for the post.

I have not been able to reproduce this on the latest version of the SDK (v5.4.3.613). Can you please update to the latest version and let me know if you are still experiencing this issue?

Thanks!

---

<div class="post-metadata">

**Author:** ![peterlee9374](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/peterlee9374/32/22146_2.png) [@peterlee9374](https://devforum.zoom.us/u/peterlee9374)\
**Post date:** [February 23, 2021, 8:52am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/3 "2021-02-23T08:52:19Z")

</div>

Hi Jon,

Thanks for your reply. I have updated the sdk version to (v5.4.3.603), and it still has this issue. But based on my code and these error messages, i found that the method(ZoomSDK.getInstance().isInitialized()) is called in sub-thread, and then it leads to this problem. What i want to ask is whether the new sdk method can only be called in the main thread, and it will make mistakes in the sub-thread?

Thanks!

---

<div class="post-metadata">

**Author:** ![donny.bao](https://avatars.discourse-cdn.com/v4/letter/d/a587f6/32.png) [@donny.bao](https://devforum.zoom.us/u/donny.bao)\
**Post date:** [February 23, 2021, 9:26am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/4 "2021-02-23T09:26:10Z")

</div>

Hi @peterlee9374 It is recommended that you call on the main thread. Some method, such as ZoomSDK.getInstance().initialize(), must be called on main thread.

---

<div class="post-metadata">

**Author:** ![peterlee9374](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/peterlee9374/32/22146_2.png) [@peterlee9374](https://devforum.zoom.us/u/peterlee9374)\
**Post date:** [February 25, 2021, 6:01am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/5 "2021-02-25T06:01:36Z")

</div>

Hi donny, thanks a lot for your answer.

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [February 25, 2021, 6:19pm UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/6 "2021-02-25T18:19:20Z")

</div>

Glad we were able to sort this out!

Please let us know if you experience any additional issues. 🙂

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [March 28, 2021, 4:19am UTC](https://devforum.zoom.us/t/crash-when-calling-method-zoomsdk-getinstance-isinitialized-before-zoomsdk-initilization/43822/7 "2021-03-28T04:19:27Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
