以下のように感じで Application Class のサブクラスを作り、Crashlytics の初期化などの最初の起動時に行いたい処理を記述していたが、何故かこの処理が呼ばれないことがあり調査した。 public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // ここに起動時に一回だけ行いたい処理(初期化処理など)を置いている // ... } } 原因 Android 6 以降から Auto Backup というアプリが持つデータを自動的にバックアップする機能がある AndroidManifestからオンオフを設定できるが、何も設定していない場合はオンになる AndroidManifest の設定がオンかつ、Android の設定のバック
![allowBackup が true のときに Application Class が呼ばれないことがあって困った話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3cc8988c696326abb1a2a6ec5b8d004f5d4e2249/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9YWxsb3dCYWNrdXAlMjAlRTMlODElOEMlMjB0cnVlJTIwJUUzJTgxJUFFJUUzJTgxJUE4JUUzJTgxJThEJUUzJTgxJUFCJTIwQXBwbGljYXRpb24lMjBDbGFzcyUyMCVFMyU4MSU4QyVFNSU5MSVCQyVFMyU4MSVCMCVFMyU4MiU4QyVFMyU4MSVBQSVFMyU4MSU4NCVFMyU4MSU5MyVFMyU4MSVBOCVFMyU4MSU4QyVFMyU4MSU4MiVFMyU4MSVBMyVFMyU4MSVBNiVFNSU5QiVCMCVFMyU4MSVBMyVFMyU4MSU5RiVFOCVBOSVCMSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmM4N2I4NTU1MGQxZTgxZDM1MmRiYWViMDhkYTEzNGQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbm90b25hJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03Nzg3NTg0NWQxOTc3ZDM2NDVjNDUwMTcyODY2N2U5YQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1dc4d425c0992c6a587f72d650fd3c4b)