在我的应用程序中,我有CountDownTimer()(5分钟) 我想开始一个"外部"我的应用程序中的应用程序(例如:音乐)。 一旦计数器完成,这个应用程序(音乐)就会关闭。
有人可以帮助我吗?
答案 0 :(得分:1)
这是一个相当广泛的问题。主要的问题是Android中根本就没有“关闭应用程序”这样的东西。 Android中的应用程序包括活动,服务,小部件等组件。 例如 - 如果要关闭某些活动 - 您只需要启动任何其他活动,包括启动器 - 这将导致将当前活动移至后台。 如果您打算关闭的组件是服务,我看到的唯一一个可能就是杀死应用程序进程: Android task killer 但是......这并不总是有效 - 例如 - 如果服务被标记为粘性,它将由系统重新启动(我想)。
答案 1 :(得分:0)
这不是安卓方式,但它可以解决您的问题:
启动“音乐”后,您可以使用ActivityManager通过包名找到该应用的pid,并使用Process.killProcess将其杀死,但不推荐,因为这可能会导致外部应用中出现逆火。< / p>
如果您正在尝试开发家长控制应用,那么在您的CountDownTimer()的时间估算之后更好 - 启动您的活动并阻止返回到之前,但它不会停止后台服务