我需要通过点击按钮关闭应用程序。怎么做?
答案 0 :(得分:2)
基本上,android模型不考虑手动退出应用程序。只要资源允许系统这样做,它们就会保留在内存中。但是如果要强制退出应用程序,可以在当前活动上调用finish(),但是单击后退或主页按钮时,您将看不到应用程序的任何差异。
答案 1 :(得分:2)
这是一个非常晚的回应,但这是一个完美的解决方案。
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
android.os.Process.killProcess(android.os.Process.myPid());
Android将带您进入菜单并关闭应用程序。 容易。
答案 2 :(得分:1)
这项工作对我来说
Boolean
变量,例如(sysExit)
上的activity = false
onResume()
if(sysExit) finish();
这将关闭堆栈中的所有内容直到应用程序退出;)
protected void onResume()
{
// TODO Auto-generated method stub
super.onResume();
if (app_exit)
{
finish();
Process.killProcess(android.os.Process.myPid());
}
}
答案 3 :(得分:0)
您可以调用方法finish()
,这将完成当前活动。
请注意,这与按后退按钮完全相同。
答案 4 :(得分:0)
你需要在Button的onClick()方法上调用finish()方法。
答案 5 :(得分:0)
您必须致电activity.finish()
答案 6 :(得分:0)
要关闭Android应用程序,我所做的是将android:launchMode =“singleTask”添加到我操作中的主要活动...然后当我要关闭应用程序时此代码
System.runFinalizersOnExit(true);
System.exit(0);
答案 7 :(得分:-1)
您可以使用:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.button);
Button Button1 = (Button) findViewById(R.id.ButtonCloseAbout);
Button1.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}