Java 无法将getApplicationContext()强制转换为Android

Java 无法将getApplicationContext()强制转换为Android,java,android,casting,singleton,Java,Android,Casting,Singleton,我正在创建一个应用程序单例,用于在活动之间共享数据 AppData(单例) main活动 public class SectionListExampleActivity extends Activity { AppData appData; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set

我正在创建一个应用程序单例,用于在活动之间共享数据

AppData(单例)

main活动

public class SectionListExampleActivity extends Activity {

    AppData appData;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news_list_layout);

        appData = (AppData) getApplicationContext();  // error here

    }

错误:
android.app.Application无法转换为com。例如….AppData

是否忘记在
Manifest.xml
中定义应用程序

你需要像这样的东西:

 <application
    android:name="package.AppName"
    ...
 </application>

您是否忘记在
Manifest.xml
中定义应用程序

你需要像这样的东西:

 <application
    android:name="package.AppName"
    ...
 </application>

您需要在清单中注册应用程序类并进行尝试

public class SectionListExampleActivity extends Activity {

    AppData appData;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news_list_layout);

        appData = (AppData) getApplication();

    }
}

您需要在清单中注册您的应用程序类并尝试它

public class SectionListExampleActivity extends Activity {

    AppData appData;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news_list_layout);

        appData = (AppData) getApplication();

    }
}

您是否将AppData类设置为AndroidManifest.xml中的应用程序?是否将AppData类设置为AndroidManifest.xml中的应用程序?干杯!干得很好,干杯!工作得很好。