1

ホームボタンが押された場合にバックグラウンドで実行されているアプリケーションプロセスのコードを配置しようとしています。アプリケーションでコーディングを使用してバックグラウンドで実行されるアプリケーションのコードを実装する方法.hereコードですが、ホームキーをクリックすると機能しません

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK ||
            keyCode == KeyEvent.KEYCODE_HOME && event.getRepeatCount() == 0) {
        this.moveTaskToBack(true);               
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
4

1 に答える 1

1

ホームボタンを押したときや、アプリが左に移動するときは、ここをチェックしてください。

public void onPause(){
    super.onPause();
        Context context = getApplicationContext();
                ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
                List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
                if (!taskInfo.isEmpty()) {
                  ComponentName topActivity = taskInfo.get(0).topActivity; 
                  if (!topActivity.getPackageName().equals(context.getPackageName())) {

                    Toast.makeText(xYourClassNamex.this, "YOU LEFT YOUR APP. ", Toast.LENGTH_SHORT).show();
                  }
                }
      }
于 2013-10-03T09:45:30.497 に答える