有两个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);
}