2012-05-23 189 views
2

我對Android開發很新穎。Android:最小化和恢復活動

我的問題有點棘手。

我想開發一個應用程序使用2個活動。

第一項活動有一個按鈕。單擊按鈕時我想活動2上手如下:

活動2將來到前臺2秒鐘,然後切換到後臺爲8秒,之後它將再次來到前臺2秒鐘,然後再走向背景,並繼續下去。

同時這兩項活動應該繼續各自的任務。

例如,我們可以有一個活動,例如正在播放音樂的音樂播放器和另一個名爲活動2的活動,它正在下載一些文件。

我嘗試了很多事情,從使用Intents到最小化活動並在通知欄上顯示通知。通知欄的問題在於它在使用通知欄恢復活動時始終調用OnCreate()方法,從而再次啓動活動。

我能夠啓動按鈕點擊活動,但不知道如何最小化它,然後彈出它在相同的狀態。

我在後臺使用時間延遲服務。

請幫助並分享您的解決方案以解決此問題。

回答

0

您是否嘗試過使用

this.moveTaskToBack(true); 

我不知道,如果這是你要找的,或者不是。這裏還有Documentation

1

moveTaskToBack(true);將整個任務移回,即它將兩個活動都移回去。那麼問題就是將活動轉移到我不知道的前景。

4

我已經解決了這個問題。

解決的辦法是修改清單文件爲:

添加到主活動代碼

android:launchMode="singleTask" 

android:clearTaskOnLaunch="true" 

增加孩子的活動代碼

android:launchMode="singleInstance" 

android:clearTaskOnLaunch="true" 

它完全適用於我的應用程序:)

謝謝大家的貢獻

2

也許你找到了解決這個問題的方法,但是無論如何,我會推薦閱讀一些東西..這將幫助你更好地理解:

Oki ..我做了一些努力,併爲您組織鏈接。我知道這似乎有很多材料,但是你不必在接下來的15分鐘內閱讀它們。放輕鬆,閱讀,嘗試,學習。以此爲建議,引起。曾經習慣做的事情在一個錯誤的方式,它會變得更加困難後予以糾正..

希望你覺得它有用..;)乾杯