メインアクティビティに、アプリを無料バージョンまたは有料(ブール値)として宣言するパブリック変数を設定しています。
別のアクティビティからアクセスすると、多くのクラッシュエラー(nullポインタ例外)が発生します。テストデバイスでこのエラーを再現できないため、Androidのメインアクティビティ変数がメモリ不足の場合にのみ失われると想定できますか?
通常、これは、ユーザーがブラウザーに移動してファイルをダウンロードしてから、アプリに戻るときに発生します。
アクティビティにローカルな変数を設定して、別のアクティビティを参照しないようにする必要がありますか?または、その変数をメモリに保持する方法はありますか?