我正在实现一个定制的发射器。我有两个活动: launchMode的活动A: singleInstance或singleTask,以及活动B。
活动A是主屏幕。有2起案件:
那么,如何解决这个问题呢?我想:从活动A调用活动B,然后它直接进入活动B,当我按Home时,它返回到主屏幕(活动A)。
发布于 2014-01-13 03:20:09
在活动B中,您可以使用下面的代码和后退按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent a = new Intent(this,A.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
return true;
}
return super.onKeyDown(keyCode, event);
} 如果您想使用主键而不是用下面的代码覆盖主键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
//yours code action
return true;
}
if(keyCode==KeyEvent.KEYCODE_BACK)
{
//yours code action
return true;
}
return super.onKeyDown(keyCode, event);
}请你也试试这个
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if ( (event.getKeyCode() == KeyEvent.KEYCODE_HOME) && isLock) {
//yours code
return true;
}
else
return super.dispatchKeyEvent(event);
}发布于 2014-01-13 06:50:48
试试这个..。从清单中删除launchmode属性,然后使用finish()方法从活动A调用活动B,如下所示:
finish();
Intent intent=new Intent(getApplicationContext(),ActivityB.class);
startActivity(intent);https://stackoverflow.com/questions/21083010
复制相似问题