Существует различие между столкновением и дублированием. Столкновение означает, что hashcode и bucket одинаковы, но в двух экземплярах он будет таким же хэш-кодом, таким же ведром, но здесь метод equals попадает в изображение.
Обнаружено столкновение, и вы можете добавить элемент на существующий ключ. но в случае дублирования он заменит новое значение.
Chirag удалил его, так что вот он снова:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
Это должно быть запущено за пределами эмулятора. Это одна длинная команда Unix, а не четыре команды с визуальным разделением. |
- это синтаксис, интерпретируемый вашей оболочкой (Ubuntu), которая затем выводит выходные данные из adb, grep и т. д. в следующий. В эмуляторе исполняется только ps
.
Попробуйте выполнить команду ниже в оболочке adb.
adb shell kill <PID>
Еще один способ убить ваше приложение - отправить ваше приложение на задний план (используя домашнюю кнопку) и вызвать:
adb shell am kill com.your.package
Он работает не на всех моих устройствах, однако, на устройствах, где он работает он ведет себя так же, как если бы приложение было убито в фоновом режиме из-за нехватки ресурсов, и это состояние часто бывает полезно для тестирования различных аспектов вашего процесса.
Например, если у вас есть широковещательные приемники, зарегистрированные в Манифест, они все равно начнутся без перезапуска вашего приложения вручную, по сравнению с принудительной остановкой, которую вы можете достичь, используя:
adb shell am force-stop com.your.package