2014-06-24 60 views
0

我想知道Viber/Whatsapp/Tango用來繼續運行的技巧應用程序。Android背景服務或UI

我的意思是當我多次按下後退按鈕時,仍然回到Viber或WhatsApp時,UI與我離開時相同,但不會終止。

另外,當我收到一條消息時,它會再次運行,並且在它的UI中已經有了我的新消息。怎麼運行的?我怎樣才能做到這一點?

我做了我的研究,如果我註冊一個服務,我將有一個服務來檢查來自服務器的傳入消息,但是如果用戶按下後退按鈕,我的UI將終止。 我看到的其他方法是覆蓋後退按鈕,但如果用戶按Home按鈕甚至電源按鈕鎖定電話會怎麼樣? 請指點

回答

1
still when I go back to Viber or Whatsapp, UI is same as I left, it doesn't terminate. 

他們使用SharedPreferences救你離開的地方目前的狀態下,activity/fragment的,所以當你從你的應用程序退出,將作爲2的整數您的活動的狀態(let say you are currently at second activity)保存到SharedPreferences,由當你從應用中再次返回時,它會抓取從SharedPreferences中保存的數據並再次加載第二個活動。

+0

感謝您快速回答,接收傳入的消息如何? – JustACPPFan

+0

@ user3404070請參閱我在上面給出的鏈接,該鏈接是關於如何使用SharedPreferences以及針對傳入消息使用Service的教程。 –

+0

謝謝!我沒有注意到這個鏈接,對不起。因此,在服務中,你的意思是他們始終保持一個實時的TCP連接,所以當有新消息時,接收它? – JustACPPFan