Android App 啟動頁(Splash)黑/白閃屏現象
寫這篇文章,首先要感謝寫此文章的人,其部落格連結如下:
http://blog.csdn.net/zivensonice/article/details/51691136
其讓我看到了事件發生的原委!
直接說解決方案:
方案一:
將載入頁LoadingActivity.class(即初始化頁面–判斷是走引導頁還是閃屏頁的介面),此時的LoadingActivity.class中,沒有新增setContentView(View view)去載入佈局,而是直接判斷跳轉,
if(!aBoolean){// 不是第一次安裝直接跳登入頁面
startActivity(new Intent(LoadingActivity.this, SplashScreenActivity.class));
finish();
}else {
startActivity(new Intent(LoadingActivity.this,ActivityWelcome.class));
finish();
}
在AndroidMainFest.xml中配置新增自定義style/themeStyle
<activity
**android:theme="@style/themeStyle"**
android:name=".activity.LoadingActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name ="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
//是否要充滿全屏此屬性,看效果新增(有時候添加了後,會出現圖片的動畫效果)
<!-- <item name="android:windowFullscreen">true</item>-->
<style name="themeStyle" parent="Theme.AppCompat.Light.NoActionBar">
//此新增的圖片和閃屏頁的背景圖片是一樣的,其name為name = "android:background",而非 <item name="android:windowBackground">,此兩種name目前還不知道區別,在專案中可以試下如何使用
<item name="android:background">@drawable/start</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
然後在閃屏頁中也佈局新增圖片為:
<ImageView
android:scaleType="fitXY"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/start" />
即可解決問題
方案二:
直接在載入頁LoadingActivity.class頁面中新增setContentView(R.layout.activity_loading);
R.layout.activity_loading如下:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/bg_splash"/>
然後直接判斷跳轉:和第一種方法,跳轉頁面有所不同,即不是第一次登陸的時候,
if (isFirstInstall) {
// 第一次進入引導頁
startActivity(new Intent(LoadingActivity.this, ActivityWelcome.class));
finish();
} else {
// 其他,進去登入頁
startActivity(new Intent(LoadingActivity.this, LoginActivity.class));
finish();
}
以上,即可
相關推薦
Android App 啟動頁(Splash)黑/白閃屏現象產生原因與解決辦法
驚鴻一瞥 微信的啟動頁,相信大家都不陌生。 不知道大家有沒有發現一個現象,微信每次啟動的時候,是直接進入這個啟動頁面。 我的意思是,很多應用,往往會先白屏停頓一下後再進入啟動頁面(Splash)。為了印證這一點,我把手機上所有的App都點了一遍。選幾個例子
Android App 啟動頁(Splash)黑/白閃屏現象
寫這篇文章,首先要感謝寫此文章的人,其部落格連結如下: http://blog.csdn.net/zivensonice/article/details/51691136 其讓我看到了事件發生的原委! 直接說解決方案: 方案一: 將載入頁Loading
關於android app啟動頁白屏黑屏和華為手機啟動頁圖片跳躍閃屏的問題
1、產生原因 關於點選app圖標出現白屏和黑屏的產生原因,首先要說的就是app的啟動模式:冷啟動(cold start),暖啟動(warm start),熱啟動(lukewarm start)。冷啟動:是指程序從無到有的過程。因為要進行頁面初始化,所以相對
Android APP啟動頁黑屏及解決辦法
前言 相信做過Android的朋友都知道,當一個APP啟動時,介面會首先展示一個白屏或者黑屏,然後再進入歡迎頁,稍作停留最後進入APP主頁。那麼這個黑屏或者白屏到底是怎麼一回事呢?它的最好的解決方案應該是怎樣的呢?今天我們認真的討論一下這個小問題。 歷史原因 當系統啟動一個APP時,zygote程序會首
優化app啟動頁 解決黑屏時間長的問題
要解決這個問題其實挺簡單的只需要一個樣式style即可1、在style.xml中新增下面的style 設定啟動圖片<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
android app啟動慢黑屏白屏的問題解決方案
1、處理閃屏的問題需要在valus下的styles.xml下處理 下面是路徑沒有就新建一個 主要的就是選中的那個 在AndroidManifest.xml配置一下 上面配合完成就不閃了 2、啟動太慢怎麼處理的問題 我使用的是 InitService
Android APP啟動時出現白屏或者黑屏怎麼辦?
1、為什麼APP啟動時會出現白屏或者黑屏? 當開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應用建立一個程序,但程序的建立與初始化都需要時間,在這個動作完成之前系統要做什麼呢?如果沒有任何反應的話
Android APP啟動時出現白屏或者黑屏
問題描述: 啟動APP時會有短暫的白屏或者黑屏,大概1~2秒後,才會顯示主介面或者顯示啟動頁。 問題原因: 開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應 用建立
android App啟動閃白屏解決方案
App啟動白屏/黑屏產生原因: 進入到Activity,但是未載入到佈局檔案,就先顯示來windows視窗的背景。黑屏/白屏就是顯示的windows背景(這個就是theme的設定)。 on
Android app啟動秒開並避免白屏或黑屏
本篇記錄Android 開發常見的一個優化點:冷啟動優化。冷啟動也就是應用本來沒有啟動,這時我們點選桌面圖示或者使用adb啟動應用。 問題:我們在桌面點選某些app圖示時會感覺卡頓了一下才彈出app啟動頁,或者啟動時先白屏或黑屏一會才顯示啟動頁。這樣給使用者的體驗不太好。
android App啟動白屏
顯示 draw 出現 com pan code 文件中 class 但是 app啟動的時候在啟動也顯示之前會出現白屏或黑屏的情況。 主要是因為視圖沒有及時填充上造成的,解決方式如下: 在style中添加以下代碼: <style name="SplashTheme"
Instant Run 的操作影響到了代碼,導致Android App啟動閃退的問題
content 們的 發現 clas clear ons ola vertica andro 轉自yuhc163原文android啟動應用java.lang.NoClassDefFoundError: Class not found using the boot clas
解決Android app啟動白屏問題
1.解決app啟動白屏問題 介紹兩種方式 載入首頁頁面前,進行頁面或者顏色過渡,使用者體驗感好 第一步設定一下主題色為透明 <!-- 應用啟動頁(StartingWindow)的theme --> <style name="AppTheme.Startin
Android app啟動白屏優化
可以看到啟動的時候會有一個白屏, 如果手機較慢的話, 這個白屏就會持續一段時間, 不太友好. 那麼還有沒有什麼辦法優化呢? 給我們的應用視窗弄一個PlaceHolder Android最新的Material Design有這麼個建議的. 建議我們使用一
Android實現啟動頁停留幾秒然後自動跳轉到App首頁的方法
方法一: final Intent intent=new Intent(this,MainActivity.class); Timer timer=new Timer(); TimerTask task=new TimerTask() { @Overrid
實現Splash頁的正確方式, 解決啟動閃屏現象(一)
1. 由於在系統載入Activity的過程中,首先會讀取Activity的Theme,然後根據Theme中的配置來繪製,當Activity載入完畢後,才會替換為真正的介面。所以這裡通過android:
Android APP啟動白屏的解決辦法
平時發現自己寫的APP,啟動後總有幾秒的白屏,很噁心,所以下決心改一下! 下面這個是全域性的的Style <style name="AppTheme" parent="Theme.Ap
如何找到Android app啟動activity和頁面元素信息
dump ref adg 按鈕 配置環境變量 好的 too 啟動app ace 在實施app自動化的時候,我們需要知道app 的啟動activity和頁面元素信息,以此啟動app和定位頁面元素,那麽如何在沒有源碼的情況下找打他們呢?當然是有好的工具啦,有Android sd
Android APP啟動頁面動態加載全部權限
uil ted spl count 文件中 nta proc contact 代碼 一、寫在前面 6.0以上動態加載權限加載的是,需要用戶手動賦予的權限( Dangerous Permissions),只有這些,其他權限不用加載 所屬權限組 權限日歷 READ_CALEND
Android app啟動activity並調用onCreate()方法時都默默地幹了什麽?
AR 其中 保存狀態 位置 mod con 會同 語句 Go Android app啟動activity並調用onCreate() 方法時都默默地幹了什麽? 在AndroidManifest.xml文件中的<intent-filter>元素