How to store hashmap so that it can be retained it value after a device reboot?

前端 未结 3 1905
天涯浪人
天涯浪人 2020-11-30 13:06

I want to store the hashmap object in global class so that it will store value even after the mobile restart. Any idea how to go about this concept.

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-30 13:47

    serialize your hashmap object before restarting and deserialize it after restart...

    here is sample code for serialization..

    public void serializeMap(HashMap hm) {
        try {
            FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
            ObjectOutputStream oStream = new ObjectOutputStream(fStream);
    
            oStream.writeObject(hm);        
            oStream.flush();
            oStream.close();
    
            Log.v("Serialization success", "Success");
        } catch (Exception e) {
            Log.v("IO Exception", e.getMessage());
        }
    }   
    

    you can similarly read it by deserializing it....
    Thanks....

提交回复
热议问题