我从我的应用程序中启动另一个应用程序。
启动应用关闭后,有没有办法触发我的应用?!
使用计时器和检查包名是不错的主意?!
答案 0 :(得分:1)
开始另一项活动并不一定是单向的。您还可以启动另一项活动并收到结果。要收到结果,请致电startActivityForResult()
(而不是startActivity()
)。
例如,您的应用可以启动相机应用并接收拍摄的照片。或者,您可以启动“人脉”应用,以便用户选择联系人,然后您就会收到联系人详细信息。
当然,响应的活动必须设计为返回结果。当它发生时,它将结果作为另一个Intent对象发送。您的活动会在onActivityResult()
回调中收到。
更多信息here。
答案 1 :(得分:1)
如果使用startActivityForResult启动应用程序,当应用程序关闭时,您将在应用程序中的onActivityResult结束,这是正常的流程。
但是如果你想在另一个关闭时总是推出你的应用程序,可以使用服务来完成,但我不建议这样做,因为这是不好的做法。