簡體   English   中英

如何通過代碼恢復生命周期 state?

[英]How to resume a lifecycle state through code?

我在 java、android 工作室有一個應用程序。

此應用程序將用於專用於它的硬件(平板電腦)上的特定業務目的(用戶無法關閉應用程序以再次使用平板電腦)。

我需要確保應用程序永遠不會關閉...

我的第一個想法是讓導航欄永遠不會出現在用戶面前,這樣他就沒有關閉的選項。

經過大量研究,我沒有成功……沉浸式模式,粘性沉浸式模式……我什至可以讓進入酒吧變得困難,但從不剝奪。

我現在的想法是通過應用程序生命周期來解決問題。

我希望當調用 onPause 或 onStop() 方法時,它會執行一個代碼,將循環檢索到 onStart()。

這是可能的? 有沒有更簡單或更好的方法來做到這一點?

您可以使用KIOSK MODE在 android 中實現此功能,在KIOSK Mode ,它可自行用於COSU目的(企業擁有的一次性應用程序)或一次性設備。

這是一步一步的指南,它解釋了如何實現這一點。

COSU / KIOSK 模式

4個你可以嘗試的解決方案

  1. 使用本地廣播接收器,您可以從 `onPause 或 onStop() 發送廣播並啟動所需的 Activity

  2. 創建一個將綁定到活動的服務,您可以在那里監控您的活動

  3. 使用警報管理器並啟動onPause or onStop ()並在警報調用時啟動您的活動

  4. 使用“Kiosk 模式”來實現這一點

`

您可以通過兩種方式進行:

  • 覆蓋onStop()onPause()onDestroy() 您可以在這些方法中調用您想要的方法或 Intent 再次應用

  • 使用用戶后台服務來保持應用程序活躍

有良好的編碼

;))

您需要將您的應用程序聲明為啟動器,以便按下主頁按鈕或殺死應用程序將返回到您的應用程序。 您可以通過在 android 清單中聲明這兩個參數來做到這一點,然后將您的應用程序設置為 android 系統中的默認啟動器應用程序。

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

將這些類別添加到您的 AndroidManifest.xml 活動標簽內。

您的導航欄問題可能會使用 windowFocusChangeListener 解決,但我想為您推薦一個可能更好的解決方案,您需要實現所謂的“Kiosk 模式”,請在此處查看 android 的解決方案https://developer。 android.com/work/dpc/dedicated-devices?hl=en或者使用像https://play.google.com/store/apps/details?id=com.gears42.surelock&hl=de這樣的第三方應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM