Skip to content

Bug: App crashed when I tried to share a file after using a function in the menu tab. #20

@darewealth

Description

@darewealth

Describe the bug

When I click on the settings page and checked the about tab, I clicked back to use the share file feature. After I clicked the share file and I clicked on a file to share, the app crashed. So I tried the same thing many times and it happened every time.

Steps to reproduce.

  • Launch the app.

  • Click on the menu icon,

*Click any option in the menu

  • Go back to share file

  • Select any file and see the error

Expected Behaviour

I don't expect an action like that to cause the app to crash.

Screen recording.

https://youtu.be/4FXu2fydYmc

Devices and Versions)

  • Device [Gionee X1]

  • Version [7.0]

  • App version [1.1.1]

Log

2019-06-23 23:28:37.820 I/com.jim.sharetocomputer.Application[38]: *QR Code version: 2
2019-06-23 23:28:37.843 I/com.jim.sharetocomputer.logging.KoinLogger[28]: [init] declare Android Context
2019-06-23 23:28:37.854 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'android.content.Context' ~ [type:Single,primary_type:'android.content.Context']
2019-06-23 23:28:37.855 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'android.app.Application' ~ [type:Single,primary_type:'android.app.Application']
2019-06-23 23:28:37.862 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind qualifier:'PORT' ~ [type:Single,name:'PORT', primary_type:'java.lang.Integer']
2019-06-23 23:28:37.864 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'com.jim.sharetocomputer.webserver.WebServerText' ~ [type:Factory,primary_type:'com.jim.sharetocomputer.webserver.WebServerText']
2019-06-23 23:28:37.865 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'com.jim.sharetocomputer.webserver.WebServerSingleFile' ~ [type:Factory,primary_type:'com.jim.sharetocomputer.webserver.WebServerSingleFile']
2019-06-23 23:28:37.866 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'com.jim.sharetocomputer.webserver.WebServerMultipleFiles' ~ [type:Factory,primary_type:'com.jim.sharetocomputer.webserver.WebServerMultipleFiles']
2019-06-23 23:28:37.868 I/com.jim.sharetocomputer.logging.KoinLogger[28]: bind type:'com.jim.sharetocomputer.MainViewModel' ~ [type:Factory,primary_type:'com.jim.sharetocomputer.MainViewModel']
2019-06-23 23:28:37.870 I/com.jim.sharetocomputer.logging.KoinLogger[28]: total 7 registered definitions
2019-06-23 23:28:37.871 I/com.jim.sharetocomputer.logging.KoinLogger[28]: load modules in 8.81477 ms
2019-06-23 23:28:37.922 I/com.jim.sharetocomputer.MainActivity[46]: onCreate
2019-06-23 23:28:38.115 W/com.jim.sharetocomputer.MainActivity[92]: Unknown action: android.intent.action.MAIN|null
2019-06-23 23:28:38.155 I/com.jim.sharetocomputer.MainFragment[46]: onCreate
2019-06-23 23:28:38.207 I/com.jim.sharetocomputer.ext.ContextExtKt[51]: IP address: 192.168.43.225
2019-06-23 23:28:38.330 I/com.jim.sharetocomputer.MainViewModel[81]: no request
2019-06-23 23:28:38.336 I/com.jim.sharetocomputer.ext.ContextExtKt[51]: IP address: 192.168.43.225
2019-06-23 23:28:44.861 I/com.jim.sharetocomputer.MainFragment[73]: onDestroy
2019-06-23 23:28:48.216 I/com.jim.sharetocomputer.MainFragment[46]: onCreate
2019-06-23 23:28:48.231 I/com.jim.sharetocomputer.MainViewModel[81]: no request
2019-06-23 23:28:48.236 I/com.jim.sharetocomputer.ext.ContextExtKt[51]: IP address: 192.168.43.225
2019-06-23 23:28:50.754 I/com.jim.sharetocomputer.MainViewModel[28]: Select File
2019-06-23 23:28:52.896 I/com.jim.sharetocomputer.ext.FragmentHelper[75]: onActivityResult 0|-1|null
2019-06-23 23:28:52.898 I/com.jim.sharetocomputer.MainViewModel[54]: *Result: -1|null
2019-06-23 23:28:52.902 I/com.jim.sharetocomputer.MainViewModel[95]: Starting web service
2019-06-23 23:28:52.951 I/com.jim.sharetocomputer.WebServerService[48]: onStartCommand
2019-06-23 23:28:52.957 I/com.jim.sharetocomputer.ext.ContextExtKt[51]: IP address: 192.168.43.225
2019-06-23 23:28:52.973 I/com.jim.sharetocomputer.webserver.WebServer[39]: Starting WebServer
2019-06-23 23:28:53.001 E/com.jim.sharetocomputer.logging.MyUncaughtExceptionHandler[5]: uncaughtException
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@6d57891
	at android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1271)
	at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:257)
	at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
	at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545)
	at android.view.View.getDrawableRenderNode(View.java:17654)
	at android.view.View.drawBackground(View.java:17578)
	at android.view.View.draw(View.java:17347)
	at android.view.View.updateDisplayListIfDirty(View.java:16302)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at androidx.drawerlayout.widget.DrawerLayout.drawChild(DrawerLayout.java:1426)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.draw(View.java:17375)
	at android.view.View.updateDisplayListIfDirty(View.java:16302)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at android.view.View.updateDisplayListIfDirty(View.java:16294)
	at android.view.View.draw(View.java:17113)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3893)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3679)
	at com.android.internal.policy.DecorView.dispatchDraw(DecorView.java:792)
	at android.view.View.draw(View.java:17375)
	at com.android.internal.policy.DecorView.draw(DecorView.java:778)
	at android.view.View.updateDisplayListIfDirty(View.java:16302)
	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:661)
	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:667)
	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:775)
	at android.view.ViewRootImpl.draw(ViewRootImpl.java:3209)
	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3002)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2590)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1479)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7019)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:907)
	at android.view.Choreographer.doCallbacks(Choreographer.java:709)
	at android.view.Choreographer.doFrame(Choreographer.java:644)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:893)
	at android.os.Handler.handleCallback(Handler.java:836)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loop(Looper.java:203)
	at android.app.ActivityThread.main(ActivityThread.java:6269)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)```

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions