2014-12-06 45 views
0

我只是從BroadCastReceiver調用Activity。所以當手機是Ringing它會顯示活動。我的問題是當我使用我的應用程序,然後如果我得到一個電話意味着當前活動不隱藏。Android:如何隱藏活動而不使用完成

所以我看不到呼叫屏幕,我不能接電話。無論我打開了哪些活動,只要我想在通話即將到來時隱藏,並且我想再次顯示相同的活動。

在此之前,我已經在onReceive方法中使用了完成方法。但是如果我使用它,那麼下次它不會調用BroadCastReceiver。

而不是此代碼我可以寫隱藏所有我的活動。

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

回答

0

在您的活動中試用此功能。

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

@prshntjjlYeah。我試過這個。但仍然沒有隱藏活動。 – user3764346 2014-12-06 07:46:08