java – 可以检测应用程序的退出吗?
我的
Android应用程序允许从此启动其他已安装的应用程序.这显示了一些允许的应用程序.如果用户尝试启动不允许的应用程序,则会显示一条消息,并返回到使用运行任务的我的活动(每个应用程序启动的地方).我的应用程序充当家庭启动器.如果是被阻止的应用程序,则意图进行此活动.例如:可以在Samsung设备中从Gallery启动Camera.如果相机不允许,则显示已阻止的信息并退出到我的acivity.But当重新启动画廊阻止的消息再次显示在顶部活动(相机活动)在堆栈中谎言.
但是这些被阻止的应用程序的退出并没有完美的运行. >是否可以获得应用程序的关闭/退出事件? 提前致谢 解决方法
是的,你可以在LauncherActivity内部你可以重写onDestroy这个方法将在应用程序退出时被调用. How can i finish an application as whole(By finishing all its applications)? 我相信你想在这里停止你所有的活动.这可以通过多种方式实现. android.os.Process.killProcess(android.os.Process.myPid()); 要么 Intent intent = new Intent(getApplicationContext(),YourHomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 这将清除所有活动,并将使用户进入HomeActivity.在调用它时,您可以在意图中添加一个标志,并使用该值可以完成HomeActivity.使用finish()方法来完成活动.
您可以使用上述相同的解决方案来实现这一点.第二个. 希望这将有所帮助. 在应用程序类中有一个onTerminate方法,但这不能在生产环境中使用.查看更多关于这个here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |