# Any tips for reducing errors in my project?

**URL:** <https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029>\
**Category:** Questions about Thunkable X\
**Created:** [July 30, 2020, 1:31am UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029 "2020-07-30T01:31:40Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [July 30, 2020, 1:31am UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/1 "2020-07-30T01:31:41Z")

</div>

Hi,  
There have been some problems which the Thunkable team have been working on to rectify built/downloaded app crashes. But what are the steps we should take to be sure our apps are not the cause of the problem? If an app is working well in Preview/Live Test, but then a downloaded version fails to open or crashes while in use, what steps should a Thunker take to rule out their blocks as being the cause of the problem?

I have discovered that I can reliably crash one of my apps by stabbing at the splash screen buttons during when it is loading. There’s a small image, which arrives late for some reason, providing a window for a user to do this before the page appears properly loaded.

🙂

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [July 30, 2020, 3:33pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/2 "2020-07-30T15:33:18Z")

</div>

This is a really great question actually @penny, I think we can maybe look at improving our troubleshooting guide as quite a few users at the moment are introducing errors in their blocks and then assuming that there’s some issue with Thunkable.

For the moment, let’s stick to your app and we can go from there:

> [@penny](#):
>
> I can reliably crash one of my apps by stabbing at the splash screen buttons during when it is loading.

Is this something you expect your users to do? (or do repeatedly?)  
Assuming you’ve made your own custom splash screen?  
Are you using a button component here (you mentioned button **s** ) or an image?

---

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [July 30, 2020, 4:50pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/3 "2020-07-30T16:50:48Z")

</div>

Hi Dom,

“Is this something you expect your users to do? (or do repeatedly?)”  
No, not really but I just tried to cause a crash and realized I could in the loading moment. There’s an image and it loads last for some reason, though it is not a large image (15kb). The buttons appear before the image which makes them available to use and it seems there’s a vulnerability in that moment. I suppose anyone in a hurry might hit the button earlier than the load sequence would like, and thus trigger the crash I was able to precipitate.

I read someone else referring to crashes related to changes of screen, too. Particularly the “navigate to” block.

Dom, please put a link to the troubleshooting guide.  
🙂

---

<div class="post-metadata">

**Author:** ![actech](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@actech](https://community.thunkable.com/u/actech)\
**Post date:** [July 30, 2020, 6:48pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/4 "2020-07-30T18:48:33Z")

</div>

You’re right. It often happens that actions occur asynchronously and the user may try to perform an action with data that is not ready for use. What should do in this case? You need to check whether the data is ready to work with them. If the development environment doesn’t allow you to do this, then this is a huge problem.

---

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [August 14, 2020, 11:47pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/5 "2020-08-14T23:47:56Z")

</div>

> [@domhnallohanlon](#):
>
> I think we can maybe look at improving our troubleshooting guide

Dom, is there a link to the guide you mention?

---

<div class="post-metadata">

**Author:** ![hdawc](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/hdawc/32/119068_2.png) [@hdawc](https://community.thunkable.com/u/hdawc)\
**Post date:** [August 14, 2020, 11:53pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/6 "2020-08-14T23:53:55Z")

</div>

Hi @penny,

You _could_ **‘Disable’** buttons for a short period of time, such as a couple of seconds. Then they will light up ready to use! You can also hide them depending on the type of app (or the type of users) you are dealing with and have a loading icon up for those few seconds etc.

Or use When Screen \> Starts, instead of When Screen \> Opens, that has fixed one or two issues for me.

Good luck!

😊 👍

---

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [August 15, 2020, 1:14am UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/7 "2020-08-15T01:14:16Z")

</div>

> [@hdawc](#):
>
> When Screen \> Starts

Who’da Thunk that. Thank you. I’ll try that.  
🙂

---

<div class="post-metadata">

**Author:** ![hdawc](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/hdawc/32/119068_2.png) [@hdawc](https://community.thunkable.com/u/hdawc)\
**Post date:** [August 17, 2020, 12:18pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/8 "2020-08-17T12:18:18Z")

</div>

@penny, hope it works for you!

Please click the **Solution** box on the relevant comment, if it was helpful, thank you 🙂

---

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [August 17, 2020, 12:50pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/9 "2020-08-17T12:50:57Z")

</div>

I’m not sure it is a solution at this point, but I’m certainly going to try it.  
🙂

---

<div class="post-metadata">

**Author:** ![penny](https://avatars.discourse-cdn.com/v4/letter/p/8baadc/32.png) [@penny](https://community.thunkable.com/u/penny)\
**Post date:** [August 23, 2020, 11:15am UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/10 "2020-08-23T11:15:36Z")

</div>

If this is it:  
[https://docs.thunkable.com/troubleshooting](https://docs.thunkable.com/troubleshooting)

It’s a bit thin on options to try when downloaded apps crash on load, or run once and then need to be reinstalled to run a second time.

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [August 23, 2020, 11:38am UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/11 "2020-08-23T11:38:10Z")

</div>

Hi @penny. would you be willing to share a copy of your link or the blocks that are on the screen that has issues?

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 12:24pm UTC](https://community.thunkable.com/t/any-tips-for-reducing-errors-in-my-project/710029/12 "2024-11-08T12:24:38Z")

</div>


