2012-07-15 65 views
1

如何將應用程序(activity?)放到後臺以便它可以在那裏工作?如何將應用程序添加到背景?

moveTaskToBack(true);不起作用。我有android:noHistory="true"和此代碼:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    switch(keyCode) 
    { 
     case KeyEvent.KEYCODE_BACK: 
      moveTaskToBack(true); 
      return true; 
    } 
    return false; 
} 

什麼是錯?如何把應用程序放到後臺?

upd:或者我可以使用moveTaskToBack(true)只在根(MAIN,LAUNCHER)活動?

回答

2

activity不適用於後臺進程。爲您的後臺進程使用Service

+0

好的。但如何使用服務?我想讓我的程序始終可用,並檢查新消息(就像Skype一樣),但它有可能如何?也許我應該使用Service來檢查消息並在點擊通知時啓動Activity? – Uhehesh 2012-07-15 20:19:22

6

如果你想跳轉到主屏幕,因爲一些活動,你可以這樣做:

Intent i = new Intent(Intent.ACTION_MAIN); 
    i.addCategory(Intent.CATEGORY_HOME); 
    startActivity(i); 

只要確保你從你的主要活動線程上運行的代碼。 「startActivity」意味着該功能從主要活動運行。