【发布时间】:2011-10-18 05:09:33
【问题描述】:
可能重复:
Android: How to kill an application with all it's activities?
我尝试使用 finish()。
但它只是关闭当前活动而不是整个应用程序。 当另一个活动正在运行时,它会在我完成上述活动时显示..
代码:
public class third extends Activity{
Button btn_back, btn_finish;
Intent intent2;
Bundle b1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.third);
intent2 = getIntent();
b1=intent2.getExtras();
String spin = b1.getString("name");
String gender = b1.getString("gender");
btn_back = (Button) findViewById(R.id.button1);
btn_finish = (Button) findViewById(R.id.button2);
Toast.makeText(third.this, spin + "" + gender , Toast.LENGTH_SHORT).show();
btn_back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
intent2 = new Intent (third.this,second.class);
startActivity(intent2);
}
});
btn_finish.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
}
}
【问题讨论】:
-
您必须在类扩展应用程序中设置一个布尔标志,然后在每个活动的 onPause 中,如果设置了该标志,则为该活动调用 finish()(即,这将级联完成()您的整个应用程序);
-
请学会在提交问题之前至少花 10 分钟为自己研究一下,这个问题之前已经被问过很多次了
-
System.exit(0) 不工作...
-
当你写一个问题时,SO 会向你显示之前问过的类似问题的列表。在您的情况下,任何这些建议都会回答您的问题