我做了一個應用程序,使流式無線電。我怎樣才能防止,第二次點擊圖標打開應用程序兩次?不要打開兩次相同的應用程序
回答
這裏是一個很好的建議:
* How to launch activity only once when app is opened for first time?
什麼,我一般都做的就是添加一個檢查中的主要活動特定的共享 偏好:如果共享的偏好是失蹤 然後啓動單一運行的Activity,否則繼續執行主要的 活動。當您啓動一次運行活動創建共享 偏好,因此不會被跳過下一次
該解決方案比你問的問題略有不同,但應該給你正是你要尋找的結果。
另一種可能性可能是在你的AndroidManifest.xml中使用android:launchMode = "singleInstance"
:
恕我直言...
似乎是流音頻打開幾次,當我關閉應用程序關閉了一切,所以你的假設看起來似乎合理。 –
要流,你應該使用一個服務,使音樂即使您的應用已關閉,您仍可以繼續操作。此時您的活動僅用於與服務進行通信。當你啓動你的應用程序時,只需檢查服務是否正在運行。
通常情況下,如果您的活動已在運行,則系統會在用戶重新啓動後將其啓動。如果您的活動由另一個應用程序/活動在新任務中啓動,或出於其他原因,可能會使用意圖創建已運行活動的新實例,請查看清單中的singleInstance或singleTask模式:
http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
至於流媒體,你應該使用一個服務(最好是綁定服務)來包含你的媒體播放器,以便它可以繼續在後臺播放,然後該活動只是連接到它的服務的客戶端,並且服務保持單個實例。在此被描述:
- 1. 用不同的標誌打開兩次相同的文件?
- 2. 在Heroku應用程序中打開兩個不同的端口
- 3. 同一個應用程序的兩個窗口不能打開
- 4. 程序打印兩次相同的打印語句
- 5. 爲什麼我的程序打印兩次相同的語句?
- 6. AIR運行相同的應用程序兩次進行測試
- 7. 相同的輸入兩次不要輸入兩次
- 8. iPhone - 兩個相同的應用程序
- 9. 點擊相同的標記兩次打開兩個InfoWindows
- 10. 如何選擇要打開的兩個應用程序? (Automator)
- 11. 首次打開應用程序?
- 12. Cocoa應用程序第一次打開
- 13. 在兩臺不同的計算機上開發相同的應用程序
- 14. 如何打開相同的應用程序,而無需打開新的實例,當應用程序在後臺
- 15. 如何避免用戶打開兩次相同的網頁
- 16. iTunes思考兩個不同的應用程序是相同的
- 17. Phonegap應用程序未打開相機
- 18. 僅在第一次打開應用程序時需要密碼
- 19. 打開相同的應用程序實例
- 20. 如何使用相同的URL方案來打開兩個不同的iOS應用程序
- 21. 加載相同的程序集兩次,但版本不同
- 22. 相同的部分在兩個相同的應用程序中表現不同
- 23. 爲什麼我的應用需要兩次打開?
- 24. 如何讓我的應用程序僅打開一次,下次打開應用程序時會崩潰?
- 25. 紙牌遊戲應用程序 - 隨機卡,但不是相同的卡兩次
- 26. 當應用程序不應該打開時最大化應用程序打開
- 27. 每次打開應用程序,打開最後打開的活動
- 28. 在同一應用程序實例中打開兩個文件
- 29. 兩個應用程序同時打開單個文件
- 30. 在更新的應用程序第一次打開之前,可以打開應用程序擴展程序嗎?
是你的目標是讓事件在第一時間應用啓動,但阻止其第二次? – mfrankli
我的目標是不打開應用程序,如果已經打開 –
我相信android系統會爲你處理這個。換句話說,如果您的軟件包位於「當前正在運行」的列表中,它會將正在運行的實例放到前臺而不是再次啓動它。 – mfrankli