There are e.printStackTrace()
method to print exceptional error, so I would like to take entire exception in String
and show it by Toast.makeText()
How can i do this?
If there are more alternate idea, then please share with me or suggest me.
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How can I create this custom Bottom Navigation on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
you can print the stack trace to a stream & read from it.
or you can use a StringWriter in place of the ByteArrayOutputStream.
It's doable, but don't do this. Show just the error message (even that is too much for 'real' users), the full stack trace should go to the log only.
Use the following piece of code:
There used to be a way to extract an exception stacktrace into the String in one line with
Log.getStackTraceString
call. But starting from Android 4.0 (API 14) that method is not reliable anymore, as it returns an empty string forUnknownHostException
(see Android issue #21436 for the details, in short: "to reduce the amount of log spew that apps do in the non-error condition of the network being unavailable" Android engineers made IMHO a dubious decision to modifyLog.getStackTraceString
method).Thus it is better to use the code I provided at the beginning of this post.
In your exception handler use:
However, you're much better off using ADB with logcat, because stack traces on Toasts look terrible.