Вы можете попробовать закодировать значение, переданное в методы url launcher.
См. Ссылку для получения информации о том, как кодировать компонент, используя Uri
.
Вы можете использовать этот метод:
boolean isAlive()
Возвращает истину, если поток все еще жив, и ложь, если поток мертв. Это не статично. Вам нужна ссылка на объект класса Thread.
Еще один совет: Если вы проверяете его статус, чтобы основной поток ждал, пока новый поток все еще работает, вы можете использовать метод join (). Так удобнее.
I think you can use GetState(); It can return the exact state of a thread.
Попросите ваш поток уведомить какой-либо другой поток когда он закончится. Таким образом, вы всегда будете точно знать, что происходит.