mobileraker icon indicating copy to clipboard operation
mobileraker copied to clipboard

App is freezing on iOS

Open jacrify opened this issue 2 years ago • 9 comments

Describe the bug A clear and concise description of what the bug is. I run an iPad next to my printer. One of the latest releases of the app (I haven't used the printer in two weeks, it was fine before then, and I can see there are new features added) has caused the app to freeze after some period of time.

By freeze, I mean it is totally unresponsive and needs to be force closed and reopened.

It's pretty consistent. Hard to debug though- can I get a build with debug logs?

To Reproduce Steps to reproduce the behavior: leave device running with mobile raker on (I think mobile raker keeps iOS awake?) Wait 10-20 minutes App is unresponsive. Cannot scroll, buttons don't work, etc. Switching away and back does not fix.

Expected behavior A clear and concise description of what you expected to happen. Not that :)

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

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: iPad mini 5th gen
  • OS: Ios
  • Version 15.5

**Mobileraker-Version This information can be found in Android's and IOS's App-Info. 1.71.1-30

Additional context Add any other context about the problem here.

jacrify avatar Jul 24 '22 13:07 jacrify

Thanks for your bug report. I'll have a look at this behavior more indepth next week. Just checking with my iphone I noticed that mobileraker does not prevent the screensaver/screen off. Can you provide me with the information: Which screen did you have open?

  • Fullscreen Webcam
  • Dashboard (Which tab?) ...

Clon1998 avatar Jul 24 '22 18:07 Clon1998

Hmm I'll need to check : Maybe I turned off display lock.

I had the dashboard open, main tab. I'll try and do some tests today to see if it is a particular screen or not (I suspect the webcam).

jacrify avatar Jul 24 '22 22:07 jacrify

So far I was able to identify the problem. It seems like the application is running out of memory due to a memory leak in the MJPEG WebCam streaming widget I am using. For now it seems like this is not an easy/fast fix :(

Clon1998 avatar Jul 26 '22 21:07 Clon1998

I'll hide the camera on my ios copy. As long as the camera settings don't replicate to my iphone (I want to be able to see the camera there) then that will work fine for me.

Thanks for looking into it.

On Wed, Jul 27, 2022 at 7:26 AM Patrick Schmidt @.***> wrote:

So far I was able to identify the problem. It seems like the application is running out of memory due to a memory leak in the MJPEG WebCam streaming widget I am using. For now it seems like this is not an easy/fast fix :(

— Reply to this email directly, view it on GitHub https://github.com/Clon1998/mobileraker/issues/66#issuecomment-1195999427, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACIV6E4UH6BWEVDC2XWCCOTVWBJY5ANCNFSM54PWVXBQ . You are receiving this because you authored the thread.Message ID: @.***>

jacrify avatar Jul 26 '22 21:07 jacrify

Hmm I've removed the camera from the printer definition and I'm still getting consistent and repeatable freezes on the dashboard. I suspect something weird in the telemetry display maybe?

jacrify avatar Jul 29 '22 09:07 jacrify

In case the memory leaks are causing the freezes, what i suspect. I found another memory leak caused by the plots of the temperature sensors. Since the data amount leaking is way smaller the app should freeze not that fast. However, I already started to debug the issue. I hope I can find a workaround to this since it seems like the library providing the plots is leaking... I'll keep you updated once I resolved any of the leaks 😉

Clon1998 avatar Jul 29 '22 09:07 Clon1998

Managed to fix the leaking of the plots in 5296b06c875d951566fdf52664c3de58ec1a6cb2. I just triggered a new beta build for Android+Ios if you're interested in testing the new build (1.7.2-31) you can use this testflight link.

Clon1998 avatar Jul 29 '22 19:07 Clon1998

Sorry mate just got a chance to try this properly now. TestFlight build freezes on same device at same point (no camera).

jacrify avatar Aug 03 '22 12:08 jacrify

Sorry mate just got a chance to try this properly now. TestFlight build freezes on same device at same point (no camera).

Damn... I am currently completely rewriting the app. Let's see if this resolves the issue 🫠

Clon1998 avatar Aug 07 '22 21:08 Clon1998

Works now thanks!

jacrify avatar Jun 29 '23 10:06 jacrify

Works now thanks!

That was unexpected 👀 But thanks for the feedback and I am happy that it is working now! 🚀

Clon1998 avatar Jun 29 '23 11:06 Clon1998