質問: フラグメントには本当に空のコンストラクタが必要ですか? 複数の引数を取るコンストラクタを持つfragmentがあります。開発中に私のアプリは正常に機能しましたが、実稼働環境ではこのクラッシュが発生することがあります。android.support.v4.app.fragment$instantiationexception: unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public このエラーメッセージが示すように空のコンストラクターを作成することもできますが、それ以降はfragmentのセットアップを完了するために別のメソッドを呼び出す必要があります。私はこのクラッシュがたまにしか起こらない理由について興味があります。 viewpagerを間違って使用している可能性がありますか?すべてのfragmentsを自分でインスタンス化し、activity内のリストに保存します。 fragmentmanagerトランザクションは使用していません。これは、私が見たviewpagerの例では必要ではなく、開発中にすべてが機能しているように見えたためです。
回答: この質問でcommonswareが述べているように、 https://stackoverflow.com/a/16064418/1319061 、このエラーは、フラグメントの匿名サブクラスを作成している場合にも発生する可能性があります。 。fragmentの匿名サブクラスを作成しないでください:-)