2016-07-08 162 views
0

我正在製作一個充當IOT主機的Android應用程序(我使用串行通信並將它發送給Arduino)。有沒有辦法總是設置Android來運行這個活動(永遠不會睡覺&總是在活動內)?因爲所有的控制和數據庫訪問都是通過它來完成的,所以不要離開活動。到目前爲止,我發現已經可以使用的是kiosk應用程序,它在其中充當有限應用程序的啓動器,但沒有將android鎖定爲活動。Android始終運行活動​​

感謝您的回答&評論!

如果你好奇:)我使用Android的原因是它需要一個控制面板UI和連接到數據庫,使用RPI和其他東西只會讓它變得更加昂貴。

回答

2

有辦法總是設置android來運行這個活動(永遠不會睡覺&總是在活動內)?

不是。您可以以某種方式尋找自助服務終端模式,或者您可以讓自己的應用充當啓動器(但這一切都取決於用例 - 如果您的應用只有一個在設備上,那麼這很好,否則您需要投入大量努力監禁用戶)

重要的是它不離開活動,因爲所有的控制和數據庫訪問都是通過它來完成的。

這聽起來像你的應用程序架構設計錯誤。

+0

我使用片段進行控制,並且由於我認爲我只是將活動設置爲始終開啓,因此我選擇在一個活動(沒有服務)內創建應用程序,但我不確定這是否正確,因爲我對android開發很陌生。服務怎麼樣?服務能否始終無限期地運行?我仍然喜歡使用活動思想。 (順便說一句,我用firebase的數據庫) –