2013-01-13 184 views
2

我在Android的服務,我需要傳遞參數給it..I不知道該怎麼做..信息傳遞給機器人服務

我試圖putExtra,但它不是一個意圖......我使用的構造,但它不與構造工作..

+0

此鏈接可能對您有所幫助。 [link] [1]:http://stackoverflow.com/questions/3293243/android-pass-data-from-activity-to-service-using-an-intent – Royi

+0

@ user1050389看到下面發佈的解決方案。 –

回答

1

從活動:

Intent intent = new Intent(this, YourService.class); 
intent.putExtra("someKey", someData); 
intent.putExtra("anotherKey", anotherData); 
startService(intent); 

在YourService:

public void onStartCommand(Intent data, int startId, int flags) { 
    int data1 = data.getExtra("someKey"); 
    int data2 = data.getExtra("anotherKey"); 
} 

謝謝。

+0

我可以使用startService()而不是startActivity()嗎? – aclokay

+0

是的,這是正確的方式。我錯打了那個。 –

+0

謝謝!噢,如果我想從服務中調用檢索信息,我該怎麼做? – aclokay

0
public int onStartCommand(Intent intent, int flags, int startId) { 
    String[] info = intent.getStringArrayExtra("information"); 
}