Я думаю, что вы объясните свой вопрос более кратко. но я пытаюсь решить вашу проблему. попробуйте любую булеву переменную, чтобы проверить значение. В первый раз значение булевой переменной равно true, а во второй раз установите значение false
следующим образом:
protected void onResume() {
super.onResume();
if (ResumeFlag) {
ResumeFlag = false;
//do some.
} else {
finish();
}
}
Взгляните на System.Diagnostics
пространство имен. Много положительных героев там!
System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();
Это действительно хорошо, чтобы иметь введение по абсолютному адресу вокруг в изучить то, что продолжается под капотом.
я рекомендовал бы взглянуть в регистрирующиеся решения (Такие как NLog, log4net или Библиотека Предприятия шаблонов и методов Microsoft), который может достигнуть целей и затем некоторых. Помощник удачи!
Существует два способа сделать это. Эти System.Diagnostics.StackTrace()
даст Вам отслеживание стека для текущего потока. Если у Вас есть ссылка на Thread
экземпляр, можно получить отслеживание стека для этого через перегруженную версию StackTrace()
.
можно ли также хотеть проверить вопрос о Переполнении стека , Как получить stacktrace устаревшего потока? .