2016-01-24 101 views

回答

1

你並不需要調用getIntent()從IntentService。

當IntentService開始運行時(與onHandleIntent()一樣),您將意圖作爲參數獲取。然後您可以通過getStringExtra()正常閱讀額外信息。檢查下面的代碼:

@Override 
    protected void onHandleIntent(Intent intent) { 
    String username = intent.getStringExtra("key_1"); 
    String password = intent.getStringExtra("key_2"); 
    // Code here ... 
} 

檢查此鏈接更多:Using putExtra to pass values to intent service

+0

的問題是,我的變量的意圖被稱爲三和onHandle是(意向意圖)的原因是意圖來處理通知,確使用String from = iii.getStringExtra(「notesArrayy」);'onHandle內部不解析iii,所以我想如何移動?謝謝 – m4tt

+1

在您的onHandleIntent中調用intent.getStringExtra()會引用您的原始iii Intent。 Java只是重命名你的Intent,但是引用是一樣的。查看http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value獲取更多信息。 –