继续我学习Android的尝试,我只是阅读以下内容:
问题:用户是否可以选择终止应用程序,除非我们使用菜单选项来杀死它?如果不存在这样的选项,用户如何终止该应用程序?
答案:(Romain Guy):用户没有,系统会自动处理.这就是活动生命周期(特别是onPause/onStop/onDestroy)的用途.无论你做什么,都不要放"退出"或"退出"应用程序按钮.它与Android的应用程序模型无关.这也与核心应用程序的工作方式相反.
呵呵,我在Android世界中采取的每一步都会遇到某种问题=(
显然,你无法在Android中退出应用程序(但Android系统可以很好地完全破坏你的应用程序).那是怎么回事?我开始认为编写一个充当"普通应用程序"的应用程序是不可能的 - 用户可以在他/她决定这样做时退出应用程序.这不应该依赖操作系统来做.
我尝试创建的应用程序不是Android Market的应用程序.它不是一般公众"广泛使用"的应用程序,它是一个将用于非常狭窄的业务领域的商业应用程序.
我实际上真的很期待为Android平台开发,因为它解决了Windows Mobile和.NET中存在的许多问题.然而,上周对我来说有点懈怠...我希望我不必放弃Android,但它现在看起来不太好=(
有没有办法让我真的退出申请?
我写了一段代码,如果他们想要退出,会给用户提示他们再次按下.我目前我的代码工作到一定程度,但我知道它写得很差,我认为有更好的方法来做到这一点.任何的意见都将会有帮助!
码:
public void onBackPressed(){
backpress = (backpress + 1);
Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show();
if (backpress>1) {
this.finish();
}
}
Run Code Online (Sandbox Code Playgroud) 我想通过单击退出按钮退出整个应用程序.实际上我使用退出按钮而不是注销.因此,每当用户点击它时,它应该完成完整的应用程序,但它只会破坏上次运行的活动.我现在应该怎么做?我在我的代码中使用此方法,任何帮助将不胜感激,提前感谢.
public void exit(View v){
finish();
System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)
我也使用了以下代码但它只杀死了最后运行的活动而不是完整的应用程序.
public void exit(View v){
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
Run Code Online (Sandbox Code Playgroud) Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
并使用此方法
moveTaskToBack(true);
Run Code Online (Sandbox Code Playgroud)
我正在开发一个应用程序,在我需要退出它的最后一个活动中,我使用了退出应用程序的上述方法,问题是它是否存在,只有活动和应用程序在后台运行(在任务管理器中看到).每当我再次加载应用程序时,它都从我退出它的位置开始(最后一个活动).
是否有任何代码完全退出它并删除表单背景(任务管理器).
提前致谢.
我正在开发一个Android项目,需求如下:如果exceptions发生任何问题,我们需要通过显示error消息退出应用程序.
我知道Android不允许以编程方式退出应用程序,因此其他解决方法应该是冻结用户应该无法在应用程序中执行任何操作的应用程序.但是我该如何实现呢.