在长按设备上调用Activity Destroy方法?

时间:2016-06-24 09:13:42

标签: android

我有一个应用程序,其中我有一个名为登录的活动,当登录屏幕对我可见时,我按主页键,因为哪个应用程序进入后台状态,并在几分钟后再次按下长设备主页键然后我看到日志显示登录活动ondestroy()被调用,当按下主页按钮打开应用程序时,它从启动画面开始,这将仅针对此特定活动。

代码: -

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce)
    {
        super.onBackPressed();
        CSplashScreen.this.finish();;
        return;
    }
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, getResources().getString(R.string.pressagaintoexit), Toast.LENGTH_SHORT).show();
    new Handler().postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            doubleBackToExitPressedOnce=false;
        }
    },2000);
}

1 个答案:

答案 0 :(得分:1)

按Home可将您从应用程序切换到主屏幕,同时让您的应用程序在后台运行。这有点像在Windows PC上的窗口之间切换。

除非您的手机内存等资源不足,否则它会开始关闭在后台运行的应用,以便您的手机拥有足够的资源来应对您现在尝试做的事情。游戏通常是手机将要杀死的第一批应用程序。节省资源,因为他们经常使用比其他应用程序更多的内存和CPU。这就是为什么有时你的游戏仍在暂停运行的原因,有时Android会为你关闭它。

“后退”按钮是关闭应用程序的方式,以便它们实际关闭。