Убить намерение для приложения с закрытым исходным кодом
Я - новый программист на Android, и я пытался разработать приложение, которое использует возможности голосового поиска Google Voice to Text, вызывая его с неявным намерением. Это та часть, которая работает. Тем не менее, я надеюсь, что GVS будет запускаться только в течение определенного периода времени, поэтому я искал способ убить приложение.
Я пробовал: Finish() из нескольких мест в программе. Если бы я мог найти способ вызвать команду finish () GVS, это было бы идеально.
android.os.Process.killProcess (android.os.Process.myPid ()) работает, но убивает все приложение, которое мне не нужно.
Я ищу: способ убить приложение Google Voice Search, используемое в моей программе, без уничтожения всего приложения. Единственное решение, которое у меня есть сейчас, - это создание Activity, которая запускает GVS, а затем убивает ее, когда мне нужно, чтобы GVS остановился, но это кажется бессмысленным беспорядком. У кого-нибудь есть лучшее решение?
Изменить: у меня нет проблем с самой службой. Мои намерения и GVS работают отлично. То, что я пытаюсь сделать, - это прерывать службу, чтобы, если я постоянно включаю службу, когда она отключается, я смогу остановить программу через некоторое время. Если бы я мог прекратить процесс на полпути, я был бы очень счастлив.
Edit2: я мог бы найти решение для моей проблемы просто не обновляя службу, когда таймер истек.