Android 安卓开发Activity疑问??
发布网友
发布时间:2022-05-24 18:51
我来回答
共2个回答
热心网友
时间:2023-10-26 00:07
你先整个父类BaseActivity继承Activity,把双击退出的方法写在BaseActivity里面。其他四个都继承BaseActivity。
双机事件的做法。(下面是我抄袭的Google的做法,我今天太累了,就不帮你测试了,不合适的话你自己再改吧改吧用吧!)......
long[] mHits = new long[2];
public void show(View view){ /* public void show(View view)这里我是在Activity里面找的一个xml里的button上的设置的onClick=show事件,你把它改成返回键的事件就好了。*/
Toast.makeText(this, "4次点击了再点一次退出当前应用", 0).show();
System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);//数组所有元素向左移动一位
mHits[mHits.length-1] = SystemClock.uptimeMillis();
if(mHits[0] >= (SystemClock.uptimeMillis()-1500)){
this.finish();
}
热心网友
时间:2023-10-26 00:08
你可以写一个BaseActivity继承Activity,只监听返回键,实现你说的方法退出,其他的不管。然后四个activity都继承BaseActivity,每个Activity都会有效果了。退出时不能单纯调用finish(),可以调用
android.os.Process.killProcess(android.os.Process.myPid());这句话。