簡體   English   中英

Android-如何檢測用戶何時單擊最新應用?

[英]Android - How to detect when user click recent app?

我想為三星平板電腦開發一個自定義啟動器android,其中用戶只能使用密碼輸入退出啟動器。

目前,我在最近的應用程序按鈕中遇到問題。 如果用戶單擊“最近使用的應用程序”按鈕,然后單擊“最近使用的應用程序”,然后單擊“按下”,則即使我已經將啟動器設置為默認啟動器,設備也將轉到TouchWiz啟動器。 另外,我禁用了通知欄,因此用戶無法訪問它。 但是,當通過最近使用的應用程序的backpressed進入TouchWiz時,該通知也將被禁用,在TouchWiz啟動器中應該可以。

我建議的解決方案是檢測用戶何時單擊最近的應用程序,並禁止任何可能導致當前視圖更改的操作。

您可以檢查onWindowFocusChanged方法。 當您單擊最近的應用程序或從中單擊后退按鈕時,您的活動將獲得有關此方法的回調。 當您單擊最新的應用程序時,hasFocus將為false,而當您單擊返回時它將為true。

文件

我無法檢測到最近點擊的應用程序。 因此,我使用onPause()來檢測我的應用程序位於前台還是后台。 如果在onPause()則我的應用程序處於后台運行;如果是,則執行startActivity(myLauncher)因此其他應用程序將不會啟動。

暫無
暫無

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

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