Hm. Zum einen habe ich noch nie Java-Serialisierung nutzen müssen (hab auch mal gehört, dass soll irgendwann von Google in Android stark eingeschränkt worden sein, hab dafür aber keinen Beleg gefunden). Ich habe wenn dann immer von/nach XML (z.B. SimpleXML) oder JSON (der integrierte Parser, oder Jackson) de-/serialisiert.
Serializable | Android Developers (Android empfiehlt das wohl auch)
Interessant ist vielleicht auch Parcelable vs Serializable (wenn es um Performance geht)
Ich finde deinen Prozess, wie du ein File öffnest, etwas schief, aber ich glaube nicht, dass er hier der Grund ist, allerdings ohne zu wissen, was deine Eingabe (die URI) ist und ob #importData eine exception geworfen wird - und wenn ja, was drin steht - kann ich dir im Moment nicht wirklich weiterhelfen. Der Code sieht soweit korrekt aus, auch wenn ich dein Konstrukt um das File herum nicht verstehe.
Ach so: Vielleicht noch eine Frage... Woher kommt die serialisierte Klasse? Hast du sie zuvor auch mit Android serialisiert?