2012-03-02 26 views
3
按鈕,長按

我想開始從我服務的方法與按一個物理按鈕(主頁,返回,菜單...) 如果用戶長按這些按鈕的之一,服務應該調用一個方法。我如何爲我的情況實現廣播接收器或監聽器?檢測在Android

回答

1

服務無法訪問UI線程。你可以做的一件事是讓活動註冊onlongclick監聽器,然後使用廣播接收器或服務的onStart(Intent intent)向服務廣播一個意圖。

0

你應該試試這個代碼:

public class MyActivity extends Activity { 
protected void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.content_layout_id); 

    final Button button = (Button) findViewById(R.id.button_id); 
    button.setOnLongClickListener(new View.OnLongClickListener() { 
     public boolean onLongClick(View v) { 
      // Perform action on click 
      return true; 
     } 
    }); 
    } 
    } 
+3

這將適用於某項活動,而不適用於服務 – 2012-03-02 19:00:25