Android:如何在不使用完成的情况下隐藏活动

时间:2014-12-06 07:07:30

标签: android

我只是从BroadCastReceiver中调用一个Activity。因此,当手机为Ringing时,它会显示Activty。我的问题是当我使用我的应用程序然后如果我接到电话意味着当前的活动没有隐藏。

所以我看不到通话屏幕,我无法接听电话。无论我打开了什么活动,只要我想在呼叫到来时隐藏,我想要显示相同的活动。

在此之前我在onReceive方法中使用了finish方法。但是,如果我使用它,那么下次它不会调用BroadCastReceiver。

我可以编写隐藏所有活动的代码来代替此代码。

@Override
public void onReceive(Context context, Intent intent) {
    LoginActivity.context.finish();
    MainAtivity.context.finish();
    ProjectActivity.context.finish();
    telephonyRegister(context,intent);
 }

1 个答案:

答案 0 :(得分:0)

在您的活动中尝试此操作。

  @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}