1

我正在尝试为如果按下主页按钮然后应用程序进程在后台运行的代码。如何使用我的应用程序中的编码实现我的应用程序在后台运行的代码。这里的代码但是当单击主页键时它不起作用

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

选中此处,当按下 Home 按钮或您的应用程序将要离开时。

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 回答