aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/nullwire/trace/DefaultExceptionHandler.java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2011-10-12 20:03:12 -0700
committerKenny Root <kenny@the-b.org>2011-10-12 20:03:12 -0700
commit61ba1c09afb9b59a9940a0a30c6fd0093c9b71a0 (patch)
tree20f5aa2860e77faa93c124927a5bb959054e8794 /src/com/nullwire/trace/DefaultExceptionHandler.java
parent8a00dfc08cf3d47670156e789d9434389ad69f74 (diff)
downloadconnectbot-61ba1c09afb9b59a9940a0a30c6fd0093c9b71a0.tar.gz
connectbot-61ba1c09afb9b59a9940a0a30c6fd0093c9b71a0.tar.bz2
connectbot-61ba1c09afb9b59a9940a0a30c6fd0093c9b71a0.zip
Remove nullwire service
Android Market will report traces for things installed via Market. Nullwire's stuff isn't really worth it. Also, the TerminalManager isn't really a "background" service since the calls into it still runs on the UI looper.
Diffstat (limited to 'src/com/nullwire/trace/DefaultExceptionHandler.java')
-rw-r--r--src/com/nullwire/trace/DefaultExceptionHandler.java58
1 files changed, 0 insertions, 58 deletions
diff --git a/src/com/nullwire/trace/DefaultExceptionHandler.java b/src/com/nullwire/trace/DefaultExceptionHandler.java
deleted file mode 100644
index f9abe70..0000000
--- a/src/com/nullwire/trace/DefaultExceptionHandler.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.nullwire.trace;
-
-import java.io.BufferedWriter;
-import java.io.FileWriter;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.lang.Thread.UncaughtExceptionHandler;
-import java.util.Random;
-
-import android.util.Log;
-
-public class DefaultExceptionHandler implements UncaughtExceptionHandler {
-
- private UncaughtExceptionHandler defaultExceptionHandler;
-
- private static final String TAG = "UNHANDLED_EXCEPTION";
-
- // constructor
- public DefaultExceptionHandler(UncaughtExceptionHandler pDefaultExceptionHandler)
- {
- defaultExceptionHandler = pDefaultExceptionHandler;
- }
-
- // Default exception handler
- public void uncaughtException(Thread t, Throwable e) {
- // Here you should have a more robust, permanent record of problems
- final Writer result = new StringWriter();
- final PrintWriter printWriter = new PrintWriter(result);
- e.printStackTrace(printWriter);
- try {
- // Random number to avoid duplicate files
- Random generator = new Random();
- int random = generator.nextInt(99999);
- // Embed version in stacktrace filename
- String filename = G.APP_VERSION + "-" + Integer.toString(random);
- Log.d(TAG, "Writing unhandled exception to: " + G.FILES_PATH + "/"
- + filename + ".stacktrace");
- // Write the stacktrace to disk
- BufferedWriter bos = new BufferedWriter(new FileWriter(G.FILES_PATH
- + "/" + filename + ".stacktrace"));
- bos.write(G.APP_VERSION + "\n");
- bos.write(G.APP_DESCRIPTION + "\n");
- bos.write(G.ANDROID_VERSION + "\n");
- bos.write(G.PHONE_MODEL + "\n");
- bos.write(result.toString());
- bos.flush();
- // Close up everything
- bos.close();
- } catch (Exception ebos) {
- // Nothing much we can do about this - the game is over
- ebos.printStackTrace();
- }
- Log.d(TAG, result.toString());
- //call original handler
- defaultExceptionHandler.uncaughtException(t, e);
- }
-}