mirror of https://github.com/M66B/FairEmail.git
Added logging
This commit is contained in:
parent
8897c363b8
commit
fe933314e8
|
@ -19,6 +19,7 @@ package eu.faircode.email;
|
||||||
Copyright 2018-2019 by Marcel Bokhorst (M66B)
|
Copyright 2018-2019 by Marcel Bokhorst (M66B)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import android.app.ActivityManager;
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.NotificationChannel;
|
import android.app.NotificationChannel;
|
||||||
|
@ -66,6 +67,7 @@ public class ApplicationEx extends Application {
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
|
logMemory("App create version=" + BuildConfig.VERSION_NAME);
|
||||||
|
|
||||||
prev = Thread.getDefaultUncaughtExceptionHandler();
|
prev = Thread.getDefaultUncaughtExceptionHandler();
|
||||||
|
|
||||||
|
@ -95,6 +97,27 @@ public class ApplicationEx extends Application {
|
||||||
Core.init(this);
|
Core.init(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onTrimMemory(int level) {
|
||||||
|
logMemory("Trim memory level=" + level);
|
||||||
|
super.onTrimMemory(level);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onLowMemory() {
|
||||||
|
logMemory("Low memory");
|
||||||
|
super.onLowMemory();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void logMemory(String message) {
|
||||||
|
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
|
||||||
|
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
|
||||||
|
activityManager.getMemoryInfo(mi);
|
||||||
|
int mb = Math.round(mi.availMem / 0x100000L);
|
||||||
|
int perc = Math.round(mi.availMem / (float) mi.totalMem * 100.0f);
|
||||||
|
Log.i(message + " " + mb + " MB" + " " + perc + " %");
|
||||||
|
}
|
||||||
|
|
||||||
static Context getLocalizedContext(Context context) {
|
static Context getLocalizedContext(Context context) {
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
boolean english = prefs.getBoolean("english", false);
|
boolean english = prefs.getBoolean("english", false);
|
||||||
|
|
Loading…
Reference in New Issue