2011-05-24 18 views
0

爲我先窮人英語道歉。返回到我的發佈者分類活動

我從我的過程中分離活動,其taskAffinity設置爲=「」,我們把它叫做X,而主要活動是A.

的問題是,當我這樣操作:

1.A - > HOME - >(東西觸發) - >顯示X

如果我完成X,它會返回到HOME,那就是我想要的。

但如果我的行爲是這樣的:

2.A - >(東西觸發) - >節目X - >主頁

我想通過點擊圖標APK返回X,而不是一個

如何製作?_?

如果我沒有設置X是單獨的,它將返回到A的情況下1. 如果設置了X taskAffinity =「」,那麼就不會返回到X在殼體2

有人知道我在說什麼> _ <?

+0

我不明白你的例子。什麼是(觸發的)? – Blundell 2011-05-24 12:09:30

+0

我在啓動apk時啓動服務,並且服務設置爲偵聽來自互聯網的某些傳入消息,如語音呼叫/視頻呼叫。因此,無論何時服務接到來電,它將啓動X – 2011-05-24 12:33:14

+0

而不是給它空白親和力嘗試給它它自己的包android:taskAffinity =「com.you.service.found.message」 – Blundell 2011-05-24 12:53:41

回答

0

如果您希望能夠爲應用程序提供單個圖標,則無法爲其中一項活動設置taskAffinity=""。這會給你2個獨立的任務,用戶將無法返回到其中一個任務,因爲他無法區分這些差異。

這聽起來像你應該使用activityA作爲調度員。當「東西觸發」時,您啓動activityA,並在用於啓動activityA的Intent中額外添加一個。這額外的基本上告訴actvityA它應該開始activityX。如果我在activityA得到此Intent並帶有特殊附加值時正確地關注您,它應該啓動ActivityX,然後致電finish()。如果用戶在activityX中按下「後退」,他將返回到主屏幕(而不是活動A)。