0
當用戶在我的應用程序進入活動我想在onStart期間執行一些邏輯,並讓用戶看到第一個活動(認爲這是一個PIN碼保護活動)類時滯活動啓動
前可能推出第二項活動我有一個小問題,第一個活動的內容在第二個活動開始前顯示一秒。當用戶使用主頁按鈕退出並進入應用程序時會發生這種情況。在執行邏輯驗證之前,有沒有辦法阻止第一個活動可見?
當用戶在我的應用程序進入活動我想在onStart期間執行一些邏輯,並讓用戶看到第一個活動(認爲這是一個PIN碼保護活動)類時滯活動啓動
前可能推出第二項活動我有一個小問題,第一個活動的內容在第二個活動開始前顯示一秒。當用戶使用主頁按鈕退出並進入應用程序時會發生這種情況。在執行邏輯驗證之前,有沒有辦法阻止第一個活動可見?
這更多的是針對您的問題的「設計」解決方案,而不清楚它是否適合您。在我正在開發的應用中,我有類似的東西。我所做的是創建一個插頁式活動,它類似於即將開始的活動(在您的案例中受Pin-protected活動)的相同起始狀態(即尚未完全加載)。一旦我做出了我是否可以繼續下去的適當決定,我只是導航到了最初的活動。就你而言,我可以看到你在這個插頁式活動中做出決定,然後導航到Pin-protected活動或者在條件沒有適當地滿足的情況下導航到另一個活動。
這種方法唯一的缺點是該應用程序使用額外的Activity進行快速閃爍,但我認爲增加邏輯分離是值得的。
我還沒有嘗試過,但認爲會工作。在第一個活動中添加一個變量,如'boolean Visible = false;'。然後在'onResume()'檢查該變量是否爲'false',在'activity root view'上使用'setVisibility(View.GONE)',如果'true'使用'setVisibility(View.VISIBLE)'使其可見。 –