It loses data in its member variables because the object (I assume WidgetProvider) is really thrown by Android. In fact, you will never see the same instance again!
So, as already mentioned: save your data in SharedPrefs (for "little things") or even in the database, if it is more. In your case, I assume that you need a ContentProvider for your data (which, in turn, will most likely have a database or a flat file server)
source share