【问题标题】:click on home key and application run in background单击主页键和应用程序在后台运行
【发布时间】:2013-10-03 17:46:35
【问题描述】:

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

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);
}

【问题讨论】:

    标签: android


    【解决方案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();
                      }
                    }
          }
    

    【讨论】:

    • 乐于助人!!如果它解决了您的问题,那么您可以接受它作为答案。
    • 当点击主页键应用程序出错但上面的代码正在后台运行..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2012-10-31
    相关资源
    最近更新 更多