Java 如何退出活动和所有任务
我如何拥有我有2个活动的应用程序,在第二个我有退出按钮,它将我传递到第一个活动。如果我想在单击此按钮后终止所有进程,该怎么办?我的意思是,我将返回到以前的活动,停止后台的所有任务按钮按钮=(按钮)findViewById(R.id.btn1);Java 如何退出活动和所有任务,java,android,exit,Java,Android,Exit,我如何拥有我有2个活动的应用程序,在第二个我有退出按钮,它将我传递到第一个活动。如果我想在单击此按钮后终止所有进程,该怎么办?我的意思是,我将返回到以前的活动,停止后台的所有任务按钮按钮=(按钮)findViewById(R.id.btn1); Button btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new OnClickListener() { @Override
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
System.exit(0);
}
});
}
}
setOnClickListener(新的OnClickListener(){
}你可以打电话
finishAffinity();在您的点击事件中,通过按钮/用户操作关闭应用程序是否正确 您应该有一个非常好的场景来使用这个案例 这违反了应用程序处理原则 Android框架仅在需要资源时才会杀死应用程序。 还有额外的好处:如果进程处于活动状态,应用程序启动会更快
Activity.finish(); // will finish the current activity.
Activity.finishAffinity() //removes Activitys belonging to a specific application from the current task
如果你想“退出”应用程序,我建议你“模拟”关闭应用程序
哦,还有一个建议:
在提问之前,试着在谷歌上搜索你的问题。你可能已经注意到你的问题被问了多次
但是“System.exit(0);”将我从整个应用程序中退出。但是我想退出一个活动,然后您应该删除
System.exit(0)
如果我想在单击此按钮后终止所有进程,我该怎么办…您询问了有关终止所有进程的问题,但我的意思是在一个活动中我完成了活动,但它不会停止Background中的任务,这是否回答了您的问题?
Activity.finish(); // will finish the current activity.
Activity.finishAffinity() //removes Activitys belonging to a specific application from the current task
Intent homePageIntent= new Intent(Intent.ACTION_MAIN);
homePageIntent.addCategory( Intent.CATEGORY_HOME );
homePageIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homePageIntent);