2014-01-08 59 views
0

我正在使用momentics IDE開發BB10移動應用程序。如何使用刷新的東西替換exise文件到assets文件夾中?

我試圖拯救薩姆從服務器進入了「資產/圖像」的圖像使用Qt一個QFile對象文件夾(你可以看到下面的代碼):

m_file = new QFile(argSavingFilePath); 

    if (m_file->exists()) { 
     m_file->remove(); 
    } 

    m_file->open(QIODevice::WriteOnly); 
    m_file->write(argDataLoaded); 
    m_file->close(); 
    m_file->~QFile(); 

似乎是工作,但即使我退出有問題的屏幕後退按鈕,然後返回它仍然不顯示最新的圖像。它只在完全退出應用程序並啓動一個新實例時才起作用。

根據這個論壇 [link],他們說:

「發生了什麼事是,當你第一次加載圖像它從文件系統讀取,然後緩存在內存中的應用從未追溯到重。 - 從文件中讀取圖像,你必須自己發起。「

我該如何自己啓動兌現記憶?這是唯一的解決方案嗎?

回答

2

數據是否緩存在內存中並不重要。資產目錄,實際上包括應用程序目錄在內的所有內容都是受保護和不可變的。

如果要從服務器存儲數據,則要將其放入數據中(如果要將其保留),或者如果不是,則使用tmp。當需要存儲其他內容時,tmp director中的數據可能會被操作系統刪除。

參見:https://developer.blackberry.com/native/documentation/cascades/device_platform/data_access/file_system.html

相關問題