当前位置: 代码迷 >> Android >> 生手求教Android返回键的实现?
  详细解决方案

生手求教Android返回键的实现?

热度:89   发布时间:2016-05-01 20:51:39.0
新手求教Android返回键的实现??
有两个Activity A和B,A里面有个Timer,在StartActivtiy(B)时,timer被cancel掉了,我想在B里面点击返回键的时候,返回到A里面并重新启动timer,或者可以在点击返回键的时候释放掉前面的A,并重新启动一个A,

------解决方案--------------------
Java code
btn.setOnKeyListener(new OnKeyListener() {            public boolean onKey(DialogInterface dialog, int keyCode,                    KeyEvent KeyEvent) {                // TODO Auto-generated method stub                if (keyCode == android.view.KeyEvent.KEYCODE_BACK) {                    dialog.dismiss();                    return true;                }                return false;            }        });
------解决方案--------------------
楼上正解...
android.view.KeyEvent.KEYCODE_BACK
------解决方案--------------------
看看Activity生命周期呀!!!
------解决方案--------------------


我用 finsh();
------解决方案--------------------
A启动B的时候不要finish,在A的onResume里启动timer,这样应该就可以了
------解决方案--------------------
在启动B时,用startActivityForResult()来启动,按下返回键时,会执行到A里面的onActivityResult(),所以重写Activity中的这个方法,在里面启动你的Timer即可。
------解决方案--------------------
[code=Java][/code]@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_BACK)

B.finish();

return super.onKeyDown(keyCode, event);
}
  相关解决方案