/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/mAplication.java
116 строк
4 KB
ea
Группа Автоморфизмов отлажено 23_04_2026
23 апр 2026, 17:08
23 апр 2026, 17:08
4513276
Код
Авторство
О чём код?
package com.ea.groupbuilder; import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.Intent; import android.util.Log; public class mAplication extends Application { private static final String TAG = "MAPP"; public DbHelper dbH = null; public MainActivity activityMain; public BuildActivity activityBuild; public PrimeActivity activityCavs; public RnActivity activityRn; public NormalSubgrActivity activityNormal; public GrupActivity activityGrp; public kelyActivity activityGraph; public SurfaceHolderActivity SurfaceActivity; public dbViewActivity activityDb; public substitutionS classSubs; public myExecutor mExecutor; // создается и останавливается в MainActivity public String groupName = ""; // название группы public String tableNameEnd = ""; // выбранная группа: "_n" - Sn, "_a" - автоморфизмы, "" - G public int groupIndex = -1; // индекс в списке некоторые группы public boolean kakBuildid = false; // true - строить новую группу, false - работать с существующей в базе public int whatRun = 0; // состояние работы: 0 - не известно, -1 - cancel, 1 - идет расчет, 2 - расчет выполнен (или был сделан раньше) public int rejGiga = 0; // режим экономии: 0 - нет экономии, 1 - некоторая есть,2 - полная ??????? public Context context; public Exception curExeption = null; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); context = getApplicationContext(); classSubs = new substitutionS(); } public void onLowMemory() { super.onLowMemory(); // https://developer.android.com/topic/performance/memory DbHelper.err += "Мало оперативной памяти!"; f_messError(0, "onLowMemory", true); } public void putProt(String str) { // вывод строки в протокол if (activityBuild != null) activityBuild.f_putProt(str); // выводит в UI поток } public void f_messError(int nСurActivity, String proc, boolean chtoDelat) { // выдать сообщение об ошибке в dbH.err и curExeption // chtoDelat = true - очистить dbH.err и curExeption Log.e(TAG, "f_mess error " + DbHelper.err); if (curExeption != null) { String txt = "Ошибка в процедуре: " + proc; Log.e(TAG, txt); StackTraceElement ste[] = curExeption.getStackTrace(); for (int i = 0; i < ste.length; i++) { Log.d(TAG, "\n" + i + " " + ste[i].getMethodName() + " line " + ste[i].getLineNumber()); txt += "\n" + i + " " + ste[i].getMethodName() + " line " + ste[i].getLineNumber(); } if (DbHelper.err.length() == 0) DbHelper.err = txt; else DbHelper.err += "\n" + txt; } if (chtoDelat) { Intent intent = new Intent(context, ErrorActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Activity curActivity = activityGraph; switch (nСurActivity) { case 0: curActivity = activityBuild; break; case 1: case 3: curActivity = activityGraph; break; case 2: curActivity = activityMain; break; case 4: curActivity = activityGrp; break; case 5: curActivity = activityCavs; break; case 6: curActivity = activityDb; break; case 7: curActivity = activityNormal; break; case 8: curActivity = activityRn; break; } if (nСurActivity != 2) if (curActivity != null) curActivity.finish(); } } } //---------------------