Android.App.Application无法投入使用



尽管我遵循了一些Stackoverflow的提示,但我无法摆脱此错误:

android.app.Application不能将其施放到com.dostalgia.airshootingrogatti.globalclass

我在清单文件中插入了全球类,如S.O中所述。

这是全局类代码:

public class GlobalClass extends AppCompatActivity {

    private int StatoContatore1;

    public int getStatoContatore1() {
        return StatoContatore1;
    }
    public void setStatoContatore1(int statoContatore1) {
        StatoContatore1 = statoContatore1;
    }
}

这是调用和生成错误的活动(不是主要(

package com.dostalgia.airshootingrogatti;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class Postazione1 extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_postazione1);
        final GlobalClass globalVariable = (GlobalClass) getApplicationContext();

    }
}

这是我的MainFest文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dostalgia.airshootingrogatti">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Postazione1"></activity>
        <activity android:name=".GlobalClass"></activity>
    </application>
</manifest>

我的目标是在不同的活动中使用和管理全局变量!

感谢您的回复!

我的目标是在不同的活动中使用和管理全局变量!

欢迎您仔细使用static字段。这不需要您尝试创建一个自定义Application子类,因为您似乎正在尝试在此处进行。

说,如果您真的想做我认为您正在尝试做的事情:

步骤#1:让GlobalClass扩展android.app.Application,而不是AppCompatActivity

步骤#2:删除GlobalClass

清单中的<activity>元素

步骤#3:在清单中的<application>元素中添加android:name属性,指向您的GlobalClass类(例如android:name="com.dostalgia.airshootingrogatti.GlobalClass"(

相关内容

  • 没有找到相关文章

最新更新