Форум программистов, компьютерный форум CyberForum.ru

Проследить путь всех использований - Android

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
04.10.2016, 11:40     Проследить путь всех использований #1
К примеру у меня есть класс MyClass и он имеет 45 usages в коде, но я не хочу просматривать все эти usages, а хочу просмотреть путь его использований по одной какой то ветке от обьекта моего класса до MainActivity? Позволяет ли такую возможность сделать автоматически Android Studio? Или я должен просматривать все эти 45 usages и анализировать сам, выделять то что мне надо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2016, 11:40     Проследить путь всех использований
Посмотрите здесь:

Android Путь к файлу и графические ресурсы
Путь к карте памяти Android
Android Получить путь к карте памяти (SD card)
Передать String-путь в EditText AlertDialog'a ? Android
Android Как в eclipse прописать путь к SDK
Android Не определяется путь к SD карте
Android Не получается получить путь к карте памяти
Получить абсолютный путь к Assets файлам Android
Прописать путь GitHub Android
Указать путь до файла Android
Найти путь установки приложение Android
Android Узнать абсолютный путь к файлу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
04.10.2016, 12:06     Проследить путь всех использований #2
Не до конца понял... есть 45 созданий ЭКЗЕМЛЯРОВ некоторого класса? 45 использований какого-то его метода? А как ловить нужный экземляр/метод собрался?
По идее в студию встроены "брейкпоинты" - там вроде должен быть этот "стандартный" механизм. (но я ими не пользовался)
А еще можно свой "трекер" сделать.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,137
04.10.2016, 15:32  [ТС]     Проследить путь всех использований #3
А еще можно свой "трекер" сделать
и как же это сделать?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
04.10.2016, 16:00     Проследить путь всех использований #4
Цитата Сообщение от yura91 Посмотреть сообщение
и как же это сделать?
Не уверен что правильно понял задание (ты так и не уточнил), но попробуй это:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                            String trace_str="";
                            Throwable t1 = new Throwable();
                            StackTraceElement[] frames1 = t1.getStackTrace();
                            int count = 0;
                            for(StackTraceElement f : frames1) {
                                //count++;
                                if (count == 1) {
                                    trace_str = trace_str + "" + f.getFileName() + ":" + f.getLineNumber() + " {" + f.getMethodName() + "} [" + f.getClassName() + "]";
                                    trace_str = trace_str + " ("+f.getFileName()+":"+f.getLineNumber()+")";
                                }else{
                                    trace_str = trace_str + " << "+f.getFileName()+":"+f.getLineNumber()+"";
                                }
                                //if (count >= 3) break;
                            }
У меня это оформлено функцией. Результат вывожу в логкэт...
Yandex
Объявления
04.10.2016, 16:00     Проследить путь всех использований
Ответ Создать тему
Опции темы

Текущее время: 11:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru