2013-10-03 69 views
1

我想放置代碼,如果主頁按鈕被按下,然後在background.how中運行應用程序進程爲我的應用程序實現代碼在後臺運行使用我的application.here代碼中的編碼但它不工作當點擊home鍵點擊家庭鑰匙和應用程序在後臺運行

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

回答

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(); 
        } 
       } 
     } 
+0

謝謝你......它的工作... – user1722880

+0

快樂的幫助!如果它解決了你的問題,那麼你可以接受它作爲答案。 –

+0

當點擊家庭鍵應用程序得到錯誤,但上面的代碼在後臺工作.. – user1722880