2017-03-21 19 views
0

在我的应用我的第一个活动推出是登录活动(一个)。当登录成功的另一个活动启动(),在这样的活动一个使用finish()杀害。这是为了防止用户回到登录屏幕,如果他们点击后退按钮,这工作正常。现在,当应用程序被使用home键活动关闭,并从多任务视图恢复用户回来活性,这是伟大的。但是,当用户在活动轻敲后退按钮应用程序关闭,当应用从多任务视图恢复,活动一个再次启动时,我真正想要的行为,点击home键给人和向用户呈现与活动BAndroid的后退按钮强制重新启动应用程序,而不是恢复正常

有没有办法做到这一点?

回答

0

你应该检查只需添加到您的登录活动,如果用户在完成已经签署并启动B活性。

+0

感谢回答已经解决了,哎呀! –

0

我真的傻了,才发现我的答案中的“相关”的问题之一,但它没有来,当我创造了我的问题,很好哦。

这里就是我所做的:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK 
      && event.getRepeatCount() == 0) { 
     Log.d("CDA", "onKeyDown Called"); 
     onBackPressed(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 


@Override 
public void onBackPressed() { 
    Log.d("CDA", "onBackPressed Called"); 
    Intent setIntent = new Intent(Intent.ACTION_MAIN); 
    setIntent.addCategory(Intent.CATEGORY_HOME); 
    setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(setIntent); 
} 

这本质上模拟一下home键会在活动做。

相关问题