画面を回転させると最初の画像ファイルに戻ってしまうことが分かったので対処した。
画面が切り替わるときに「onRetainNonConfigurationInstance」が呼ばれるので、ここで必要な情報を保存させておいて、「onCreate」で「getLastNonConfigurationInstance」を使ってデータを書き戻してやることで対処できた。


// 読み出し
{
final Object data = getLastNonConfigurationInstance();
if ( data != null ) {
final Object list[] = (Object[])data;
filename_ = (String)list[ 0 ];
rotate_ = Integer.parseInt( (String)list[ 1 ] );
}
}

// 保存
@Override
public Object onRetainNonConfigurationInstance() {
Object data[] = new Object[ 2 ];
data[ 0 ] = (Object)filename_;
data[ 1 ] = (Object)String.valueOf( rotate_ );
return data;
}