java - 在 list 中设置的 Android 自定义应用程序类不适用于 ClassCastException

标签 java android

我不知道是什么问题,因为在我的其他项目中它是有效的。我正在使用自定义应用程序类并将其注册到我的 list 文件中:

package ru.jooogle.sunshine.admin_pc.sunshine_reborn;

import android.app.Application;
import android.content.Context;
import ru.jooogle.sunshine.admin_pc.sunshine_reborn.model.network.NetworkService;

    public class SunshineApplication extends Application {
        private NetworkService networkService;

        public static SunshineApplication get(Context context) {
            return (SunshineApplication) context.getApplicationContext();
        }

        public NetworkService getNetworkService() {
            if (networkService == null) {
                networkService = new NetworkService();
            }

            return networkService;
        }
    }

和 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.jooogle.sunshine.admin_pc.sunshine_reborn">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".SunshineApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SunshineActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

在 Activity onCreate 中我做了:

SunshineApplication sunshineApplication = SunshineApplication.get(this);

我得到 ClassCastException:

java.lang.ClassCastException: android.app.Application cannot be cast to ru.jooogle.sunshine.admin_pc.sunshine_reborn.SunshineApplication

我不知道这是什么,请帮忙。

最佳答案

我找到了解决方案。在这个项目中,我在 gradle.properties 中使用实验性功能 buildCach :

android.enableBuildCache=true

如果评论这一行并重建项目,问题就消失了

关于java - 在 list 中设置的 Android 自定义应用程序类不适用于 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710644/

相关文章:

java - JPanel 中的 JXTitledPanels 用户需要能够选择一个并单击删除按钮

android - 尝试在 builder.setPositiveButton 的 onClick() 方法中放置一些代码时获取 'Cannot resolve method ' addOnCompletionListener( )'.......'

java - 将文本添加到数组列表中的字符串

java - 如何设置 Java long 中的*任意*位,即使位位置 > 30

java - 使 JAR 可用于 JDK 和 JRE

仅包含文本的 Android ActionBar 项

android - 每次 GPS 定位时使用了多少颗卫星?

java - 如何托管用 Python 加 Java 制作的应用程序

android - 对 ListView 中的项目使用 setOnItemClickListener

android - 显示由没有标题的 Activity 制作的对话框