Activityで共通のデータを管理するため以下のようなクラスを作成して行っています。

public final class CommonData {

  public static String data1;
  public static String data2;
  public static String data3;

}

アプリをバッググラウンドに移動し、他アプリを起動してアプリに戻ると、
Activityが破棄されていて、さらにstatic変数もnullになり、アプリが強制終了します。
メモリが不足するとOSが勝手にActivityを破棄するのだと思いますが、
static変数まで破棄するとは思いませんでした。

アプリで共通データの管理のやり方はどういった方法がありますでしょうか?

どうかアドバイスをよろしくお願い致します。