問題タブ [android-application-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
66 参照

android - アプリケーション クラスを拡張したクラスで Android の [戻る] ボタンを無効にする

Application Class を拡張したクラスがあります

ここで戻るボタンを無効にする方法はありますか?

0 投票する
2 に答える
156 参照

android - アプリの 2 回目の起動時に MyApplication.java が実行されませんでしたか?

1 つのアプリケーション カスタム クラスMyApplication.javaと 1 つのアクティビティMainActivity.java があります。

アプリを初めて起動すると、クラス MyApplication.java が正しく実行されます。次に、アクティビティを終了してアプリを終了します

次に、画面のアプリ アイコンをクリックして、もう一度起動します。しかし、今回はMyApplication.javaは実行されません。すべてのアクティビティを終了してもアプリを終了できないということですか?

理由は説明できません。

P / s:これが私のコードです

MyApplication.java

MainActivity.java

0 投票する
2 に答える
644 参照

android - アプリに ClassNotFoundException があるのはなぜですか?

バックグラウンド

少し前に、Google は Google Play Console を変更しました。これにより、クラッシュが発生するとすぐに自動的に報告され、「Android Vital」と呼ばれるものの一部になっています。

この日から、多くのクラッシュ レポートを受け取り、自分のアプリを修正することにしました。

問題

私が修正したいくつかのバグ (およびここではまだ修正していないバグ) の中には、別の非常に一般的なクラッシュがあり、このクラッシュ ログまたは類似のものがあります。

このクラッシュは、さまざまな Android バージョンとデバイスに影響を与えているようですが、修正方法についての手がかりはあまりありません。

ここに画像の説明を入力

私が試したこと

このようなクラッシュを解決するために私が見つけた唯一のことは、ここに書かれているようにマルチデックスを使用することです。

私のアプリは非常に小さく、サードパーティのライブラリをほとんど使用していませんが (したがって、64,000 メソッドの数に近づくことさえありません)、Android 5.x 以降では multi-dex は必要ありませんが、それでも興味がありました。これが役立つ場合は、実際に試してからわずか1日で、クラッシュがより頻繁に発生するようになりました。

ここに画像の説明を入力

それですぐに使うのをやめて、また使わなくなりました。

質問

  1. なぜ発生するのですか?
  2. これを回避する方法はありますか?Application クラスの拡張を避けることは役に立ちますか?
  3. 他のアプリではどのくらい一般的ですか?
  4. マルチデクシングが実際により多くの問題を引き起こすのはなぜですか?
  5. ユーザーの観点から、この問題を抱えているユーザーは常にいますか? 特定のデバイスまたは Android バージョンにこの問題がありますか? アプリの再起動または再インストールは役に立ちますか? ユーザーがこれから得られる体験とは正確には何ですか?