2016-06-24 5 views
2

私は、ログイン画面が私に見えるときにログインと呼ばれるアクティビティを持っているアプリを持っています。アプリがバックグラウンド状態になるためにホームキーを押します。ログインアクティビティondestroy()が呼び出されたログが表示され、開いているアプリケーションがホームボタンを押してスプラッシュ画面から開始すると、これはこの特定のアクティビティに対してのみ発生します。Activity Destroyメソッドは、長押しのデバイスホームで呼び出されますか?

コード: -

@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

ホームを押すと、バックグラウンドで実行されているアプリケーションを残しながら、ホーム画面にアプリからあなたを切り替えます。これは、Windows PC上のウィンドウ間の切り替えのようなものです。

メモリのようなリソースが不足しているときは、バックグラウンドで実行されているアプリケーションを終了して、今現在実行しようとしているリソースが十分にあることを除いて、ゲームは多くの場合、他のアプリよりも多くのメモリとCPUを使用するため、リソースを節約するために電話を「殺す」最初のアプリの中にあります。これは、ゲームが一時停止中に動作することがあり、Androidがあなたのために終了することがあることが理由です。

[戻る]ボタンは、アプリケーションを閉じて実際に閉じられる方法です。

関連する問題