有沒有辦法從傳遞給它的意圖對象中獲取調用當前正在運行的活動的活動的實例? 例如。如果A調用了B,我想從B的onCreate方法的意圖中檢索A的實例。 由於Activity不是可序列化的,我無法在extras包中傳遞實例。 對此的任何幫助將是偉大的獲取從意圖開始另一個活動的實例
謝謝。
有沒有辦法從傳遞給它的意圖對象中獲取調用當前正在運行的活動的活動的實例? 例如。如果A調用了B,我想從B的onCreate方法的意圖中檢索A的實例。 由於Activity不是可序列化的,我無法在extras包中傳遞實例。 對此的任何幫助將是偉大的獲取從意圖開始另一個活動的實例
謝謝。
這是不可能的,並且存在安全風險,意圖可以由第三方應用程序觸發,並以這種方式訪問它。
爲什麼你想這樣做?只需將Extras所需的變量作爲附加參數傳遞,或者創建一個縮減的類來保存要傳輸的數據。
有關在活動之間傳遞datan的一般注意事項:如果要傳遞的對象(如果您不能修改實際的類,則可以編寫包裝器)實現Parcelable - 然後您可以在活動之間傳遞它作爲好。我最近不得不這樣做,並在how to get going with parcelable上寫了幾行。希望它能幫助,
乾杯
嗨 感謝您的答覆。我想傳遞的數據包含一個不是Serializable的Socket實例,所以不能作爲額外的傳遞。 另外我更改了自己的代碼,現在想從活動啓動時將這些數據傳遞給服務。有沒有其他的方式來獲得這個Socket實例? – shretima 2010-07-12 04:46:34