在我的應用程序中,我有CountDownTimer()(5分鐘) 我想從我的應用程序(例如:音樂)啓動一個「外部」應用程序。 然後這個應用程序(音樂)一旦櫃檯完成關閉。如何從我的應用程序中關閉外部應用程序?
有沒有人可以幫助我?
在我的應用程序中,我有CountDownTimer()(5分鐘) 我想從我的應用程序(例如:音樂)啓動一個「外部」應用程序。 然後這個應用程序(音樂)一旦櫃檯完成關閉。如何從我的應用程序中關閉外部應用程序?
有沒有人可以幫助我?
這是一個相當寬泛的問題。主要的問題是,根本沒有像Android中的「關閉應用程序」這樣的東西。在Android中的應用程序是一組組件,如活動,服務,小工具等。 例如 - 如果您想關閉一些活動 - 您只需啓動任何其他活動,包括啓動程序 - 這將導致當前活動移動到後臺。 如果你打算關閉的組件是服務,我所看到的唯一一種可能性就是殺死應用程序: Android task killer 但是...這並不總是會起作用 - 例如 - 如果服務被標記爲粘滯,它將會系統重啓(我想)。
這不是Android的方式,但它可以解決你的問題:
啓動「音樂」後,您可以使用ActivityManager通過包名找到該應用的PID和使用Process.killProcess殺死它, ,但不推薦,因爲這可能會導致外部應用程序發生故障。
如果你正試圖開發家長控制應用,更好的CountDownTimer的時間估計後() - 啓動你的活動和塊返回到以前的,但它不會停止後臺服務
這是一個家長控制應用程序,所以我想在孩子們啓動一個應用程序時啓動一個計時器。你能幫我做到嗎? – Afef
您可以嘗試PackageManager來檢查正在運行的應用程序。 – piotrpo
謝謝我會試試:) – Afef