Add top activity and top scene for Crash

This commit is contained in:
seven332 committed 2016-03-19 01:09:37 +08:00
1 parent ff8bf2be64
commit 5325c0c4f7
9 files changed
+109 -9

No files matched your search

@@ -16,6 +16,7 @@
package com.hippo.ehviewer;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.ComponentCallbacks2;
import android.content.Context;
@@ -24,6 +25,7 @@ import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Debug;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.util.LruCache;
import android.util.Log;
import android.util.SparseArray;
@@ -46,6 +48,8 @@ import com.hippo.yorozuya.FileUtils;
import com.hippo.yorozuya.SimpleHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
@@ -75,6 +79,8 @@ public class EhApplication extends SceneApplication implements Thread.UncaughtEx
private SimpleDiskCache mSpiderInfoCache;
private DownloadManager mDownloadManager;
private final List<Activity> mActivityList = new ArrayList<>();
@Override
public void onCreate() {
// Prepare to catch crash
@@ -321,4 +327,21 @@ public class EhApplication extends SceneApplication implements Thread.UncaughtEx
public static String getDeveloperEmail() {
return "ehviewersu$gmail.com".replace('$', '@');
}
public void registerActivity(Activity activity) {
mActivityList.add(activity);
}
public void unregisterActivity(Activity activity) {
mActivityList.remove(activity);
}
@Nullable
public Activity getTopActivity() {
if (!mActivityList.isEmpty()) {
return mActivityList.get(mActivityList.size() - 1);
} else {
return null;
}
}
}