2016-11-28 102 views
0

我正在編寫一個應該可以在沒有互聯網連接的情況下工作,因此我的所有圖片(jpeg)都是隨應用程序本身一起分發的。我使用的是:每次都不顯示靜態圖像

const IMAGES = [ 
    require('../../images/animals/agamaKocincinska/01.jpg'), 
    require('../../images/animals/agamaKocincinska/02.jpg'), 
]; 

和遲來我使其:

<Image 
     source={this.props.thumbnails[this.props.index]} 
     resizeMode='cover' 
     style={this.props.imageStyle} 
    /> 

這與iOS(模擬+真實設備)的作品完美,圖像在Android模擬器始終裝入太多。在真實設備上(多個Android版本),圖像大多在應用程序啓動後顯示,但在少數場景之後,它們不顯示。這發生得非常隨機,但偶爾會增加。即使在一部電話上顯示圖像也不一致。你有什麼想法,如何測試,問題在哪裏?

+1

當你在設備上運行,您使用的離線包或仍服務於bundle.js文件通過當地的打包服務器? –

+0

提到的問題與脫機捆綁。我剛剛重新測試了bundle.js能夠正常工作。 –

回答

0

這是由於內存問題。

打開android清單文件並在應用程序標記中添加以下代碼。

android:largeHeap="true"

+0

@MarekGrác:你有試過這個解決方案嗎? –

+0

對不起,我花了比我預期的更長的時間。不幸的是,這並沒有幫助。我的應用程序有〜70MB,所以它應該適合largeHeap easilly –