Android 如何通过单击按钮以编程方式退出应用程序
我想通过点击按钮退出应用程序 单击按钮的代码是Android 如何通过单击按钮以编程方式退出应用程序,android,Android,我想通过点击按钮退出应用程序 单击按钮的代码是 quitBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View paramView) { // TODO Auto-generated method stub MainActivity.this.finish(); } }); 但
quitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView) {
// TODO Auto-generated method stub
MainActivity.this.finish();
}
});
但是需要单击两下才能退出应用程序。试试这个,它可能会对你有所帮助
quitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
});
编辑清单文件
<activity android:name=".HomeActivity" android:label="@string/app_title_home" android:clearTaskOnLaunch="true" />
使用这个,这是我的工作:
quitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView) {
moveTaskToBack(true);
MainActivity.this.finish();
}
});
使用此代码…我希望这将帮助您
quitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView)
{
finish();
moveTaskToBack(true);
}
});
如果您刚刚在xml文件中提供了
onClick()
函数,就可以避免所有这些混淆。它将处理视图。OnClickListener()
阅读下面的链接,了解有关XML实现与View.OnClickListener()
必须在堆栈中的第一个活动(MainActivity)中退出应用程序(通常是应用程序启动时启动的第一个活动)。 我正在使用以下代码:
finish();
android.os.Process.killProcess(android.os.Process.myPid());
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
这两条线都很重要。仅仅杀戮是不够的,因为Android可能会自动再次启动你的应用程序,因此必须使用finish()
如果要从其他活动中退出应用程序,请首先返回MainActivity并从那里退出。
要返回,我使用以下代码:
finish();
android.os.Process.killProcess(android.os.Process.myPid());
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
这将在创建MainActivity时调用。使用一个静态变量(在应用程序上下文中),如果我想在onCreate中退出或不退出,我会设置一个标志。您需要做的是
finishafinity()
关闭每个活动
quitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView) {
finishAffinity();
}});
完成活动或退出应用程序
使用此按钮,您的应用程序将从最近的应用程序的最后一个阶段(非主要活动)开始,我必须将此按钮放在内部操作??此按钮是否在您的第二个活动中。?