我找到了一些以编程方式退出Android应用程序的代码.通过在onDestroy()中调用以下任何一个代码,它会完全退出应用程序吗?
System.runFinalizersOnExit(true)android.os.Process.killProcess(android.os.Process.myPid());我不想在单击退出按钮后在后台运行我的应用程序.请问我可以使用这些代码中的任何一个来退出我的应用程序吗?如果可以,我可以使用哪些代码?这是退出Android应用程序的好方法吗?
我有一个应用程序,在主页上我有通过应用程序导航的按钮.
在那个页面上,我有一个"EXIT"按钮,当点击它时,应该将用户带到应用程序图标所在的手机上的主屏幕.
我怎样才能做到这一点?
我想关闭我的应用程序,以便它不再在后台运行.
怎么做?这是Android平台上的好习惯吗?
如果我依赖"后退"按钮,它会关闭应用程序,但它会保留在后台.甚至有一个名为"TaskKiller"的应用程序只是为了在后台杀死这些应用程序.
我正在开发Android应用程序一段时间,并且关注了很多关于活动生命周期和应用程序生命周期的帖子.
我知道Activity.finish()方法调用的方法Activity.onDestroy(),并从堆栈中删除活动,我想它以某种方式指向操作系统和垃圾收集器,他可以"做他的把戏"并释放内存,当它发现它是一个很好的时间做所以....
我来到这篇文章 - 退出申请不赞成?并阅读Mark Murphy的回答.
这让我对这个finish()方法究竟是做什么感到困惑.
我有机会打电话finish(),onDestroy()不会打电话吗?
我找不到停止正在运行的程序的选项(无论是在调试模式还是在发布模式下).
所以现在,我只需关闭模拟器就可以停止程序(将控制权返回给Eclipse).
有没有更好的方法呢?这样我就不需要关闭(并重启)模拟器了?
导出远离屏幕的活动中的等效操作是什么.就像按下后退按钮一样,活动也会消失.如何从活动内部调用它以使其自行关闭.
我有两个不同的活动.第一个发射第二个.在第二个活动中,我调用System.exit(0)以强制关闭应用程序,但是第一个活动会自动显示,而不是返回到主屏幕的应用程序.如何避免这种情况,让应用程序返回主屏幕?
我确信这个问题已经被问了很多次,因为我读了几个.我的客户希望我在他的应用程序中放置一个按钮,用户可以单击并退出.我已经读过这个,发现打电话finish()会这样做.但是,完成只关闭当前正在运行的活动吗?我有很多活动,所以在这种情况下,我必须传递每个活动的实例并完成它们或将每个活动变成Singleton模式.
我也知道Activity.moveTaskToBack(true)可以让你进入主屏幕.好的,这不是关闭,而是背景化过程.那么这是有效的吗?
我应该使用哪种方法完全关闭应用程序?上述方法中的任何一种方法或上述方法的任何其他方法/其他用法?
可能重复:
退出应用程序 - 这是不赞成的吗?
我想为用户提供退出应用程序的选项,因为我需要删除一些敏感数据,只要应用程序需要它就存储在SharedPreferences中.
一旦用户想要退出,应该擦除SharedPreferences中的密码,当然应该关闭应用程序的所有活动(没有已知密码运行它们是没有意义的 - 它们会崩溃).
我怎样才能做到这一点?
System.exit(0)并且finish()只退出当前活动 - 没用.我知道有一个taskmanager应用程序.怎么那样呢?它能够杀死整个应用程序......
我知道可以在清单中声明活动,因为它们被排除在以下位置android:excludeFromRecents:http:
//developer.android.com/guide/topics/manifest/activity-element.html#exclude
但是,这不是我想要的,我想知道是否有办法以编程方式从最近的应用程序中删除应用程序