java - 方法不会覆盖其父类(super class)中的方法并且无法解析符号

标签 java android overriding

在覆盖中,我收到“方法未覆盖其父类(super class)中的方法”错误。我还在 super.onResume (); 中收到“onResume 无法解析方法”错误

它在 MainActivity 上运行,但是当我将代码移至 Service 类时,出现此错误。

As you can see:

public class Servis extends Service implements SensorEventListener{

    SensorManager mgr;
    Sensor temp;
    TextView text;
    StringBuilder msg = new StringBuilder(2048);
    MediaPlayer mediaPlayer;

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        mediaPlayer = MediaPlayer.create(Servis.this, R.raw.warning);
        mgr = (SensorManager) this.getSystemService(SENSOR_SERVICE);
        temp = mgr.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); }

    @Override
    protected void onResume() {
        mgr.registerListener(this, temp, SensorManager.SENSOR_DELAY_NORMAL);
        super.onResume();
    }

    @Override
    protected void onPause() {
        mgr.unregisterListener(this, temp);
        super.onPause();
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

        public void onSensorChanged(SensorEvent event) {
            float fahrenheit = event.values[0] * 9 / 5 + 32;
            if(fahrenheit < 68)
                mediaPlayer.start();
    }
}

最佳答案

一个Service不是Activity ,这就是为什么这些方法不能被重写。您可以安全地删除它们,而必须让 Activity 实现它们。当服务实现SensorEventListener时,这看起来像这样:

public class Servis extends Service implements SensorEventListener {

    @Override
    public void onCreate() {

    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

    }
    @Override
    public void onDestroy() {

    }
    @Override
    public IBinder onBind(Intent intent) {

    }


    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }    
    @Override
    public void onSensorChanged(SensorEvent event) {

    }
}

关于java - 方法不会覆盖其父类(super class)中的方法并且无法解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911776/

相关文章:

android - 既然 "message"字段不再可用,我该如何发布乐谱和 Facebook 链接?

cakephp - '错误 : Call to a member function allow() on a non-object' in CakePHP 3 AuthComponent

java - 如何测试使用 JAR 的 Java 代码?

java - 在没有 Oracle 依赖的 Java 中使用 Oracle ref cursor

java - XML文本处理

android - 如何让 Espresso 点击特定的 RecyclerView item?

Java JOGL 纹理对象未翻译

android - 我如何检测到无法在android中连接wifi?

Magento - 本地 Controller 不工作

java - 覆盖最终 BluetoothDevice 类的 toString() 方法