This:
long getstartTime = preferences.getLong(startTime, 0);
should be
long getstartTime = preferences.getLong("startTime", 0);
Android interpreted the startTime
as a resource id, and because it didn't find it, you get the default value, that you passed in, as returnvalue.