2012-04-02 88 views
2

場景:如何從庫中查找活動的引用並關閉(完成())活動?

將顯示一個活動。它有一個文本框和一個按鈕。如果您在文本框中輸入特殊代碼並單擊該按鈕,則在比較文本邏輯之後該活動將關閉。簡單!這已在活動的OnCLick()中實現。

問題:

我有一個處理所有的短信接收功能的庫。接收機遠程監聽特殊的傳入短信。一旦特定的SMS到達時,一個庫功能(closeActivity)要麼

  1. 光潔度()的活性(如上所述)通俗易懂

  2. 模仿輸入文本+通過獲取到參考點擊按鈕的操作莫名其妙?

我很好。這更簡單,更安全!

我只需要知道在庫中寫入/如何/寫什麼代碼,以便它可以完成()該活動!

假設:活動始終顯示,系統未自動堆疊!

回答

0

爲什麼不嘗試使用意圖? esp廣播意圖。從圖書館發射廣播意圖,並將其發佈到你的活動/另一個註冊爲意向接收者的班級。您可以輕鬆地在廣播接收器中獲得活動的實例。

public static <Your activity class> activitySingleTon

並設置在適當的生命週期方法中的單例。

OnCreate(){ activitySingleTon = this; }

,並在廣播reciever使用這樣

if(<your activity class>.activitySingleTon)

{ <your activity class>.activitySingleTon.finish(); }

0

可以有幾個活動的實例嗎? 如果不是,請將它設爲單例,然後使用MyActivity.getInstance()從任何地方引用它。

此致敬禮。

+0

日Thnx。我正在Google上如何聲明一個單身人士的活動。有沒有遇到幾個職位,說單身可能不是一個好主意......但討論的參考是不同的。一旦我瞭解了更多關於單身人士活動的知識,就會更好地理解這個概念! – 2012-04-02 12:16:10