研究關於安卓中轉跳轉時黑屏的現象

2021-07-02 17:07:03 字數 1103 閱讀 5489

研究背景:

在訊息推送時,notification調整到乙個messageactivity,然後中轉到文章詳情頁,然後再返回messageactivty時候,在

onactivityresult方法中,返回到主頁當中。

問題就在於返回到messageactivity的中國,黑屏一閃而過。

研究結論:在oncreate中直接中轉會導致messageactivty本身的顯示沒有得到體現,而是在返回到messageactivty的時候才展示。

而從沒展示到展示出現了短暫的黑屏現象

解決方法1:    mhandler.postdelayed(new runnable()

}, 0);

通過handler傳送乙個執行緒到佇列,從而避免了messageactivty的自身的展示的阻塞現象

缺點:在oncreate跳轉的時候,使用者會看到短暫的messageactivty畫面不過可以設定背景

解決辦法2:不使用handler,而是直接跳轉,但是不要再返回到messageactivty中,

實際專案中,我的messageactivity判斷是否啟動了應用

如果已經啟動,直接跳到詳情頁面,並且銷毀messageactity,不再回來

如果沒有啟動,直接跳轉到歡迎介面,由歡迎介面以此跳轉到主頁和詳情頁

這樣由詳情頁推測的時候正好返回到主頁當中

方法2避免了再次返回到中轉activity當中

方法1案例**

public class mainactivity2activity extends activity

安卓頁面跳轉 Intent

package com.example.genius.activity 02 import android.content.intent import android.os.bundle import android.view.view import android.widget.button pu...

安卓啟動時快速跳轉到指定activity

背景 安卓開發中,有時需要需要跳轉到某個activity進行測試,但是按照正常流程,需要經過很多個頁面才能過去,這樣開發自測效率就非常低。如果能直接跳轉過去,效率就高多了。實現方案 1.修改androidmanifest.xml檔案中對應activity的定義,增加如下資訊 事後請務必刪除 andr...

安卓作業 Fragment介面跳轉

安卓作業利用fragment實現介面跳轉的功能,1.xml布局 2.第乙個fragment布局 第二個fragment布局 主介面 如下 public class mainactivity btshow.setonclicklistener new view.onclicklistener 問題 如...