Android Studio ver 2.0 の新しい安定版リリースを実行しています。Instant Run を無効にするとアプリは正常に動作しますが、オンにすると次のエラーが表示されます。
Caused by: java.lang.ClassCastException: com.android.tools.fd.runtime.BootstrapApplication cannot be cast to com.my.app.CustomApplication
CustomApplication は、コンテキストを通じて取得する Application クラスです。しかし、私はそれを得ることができないようです。インスタント実行がオンの場合、私のクラスは BootstrapApplication としてキャストされ、失敗します。
私のアプリは、FB チャットヘッドのようなフローティング サービスです。
私は最新のgradleビルドを持っています:
classpath 'com.android.tools.build:gradle:2.0.0'
ここでの他の回答によると、インスタント Run はコードのホットスワップを試みます。これにより、アプリケーション クラスが移動されます。
では、どうすればこれを回避できますか?