实现方法一 主页面退出:
public
class
MainActivity
extends
Activity {
private
long
exitTime =
0
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public
boolean
onKeyDown(
int
keyCode, KeyEvent event) {
if
(keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return
false
;
}
return
super
.onKeyDown(keyCode, event);
}
public
void
exit() {
if
((System.currentTimeMillis() - exitTime) >
2000
) {
Toast.makeText(getApplicationContext(),
"再按一次退出程序"
,
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}
else
{
finish();
System.exit(
0
);
}
}
}
下面直接演示怎么样直接在二级界面退出程序:
如果有多个页面 就在点击跳转的地方写上 finish();
主函数类:
btn=(Button) findViewById(R.id.button1);
btn.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent=
new
Intent(MainActivity.
this
,ejjm.
class
);
MainActivity.
this
.startActivity(intent);
finish();
//这里如果不写finish就会有返回的效果
}
});
}
第二个页面:
和上面第一个方法一样