我最近拿起了几个月前的一个项目。去重新打开项目,发现以下几个错误:
public void onCreate(Bundle savedInstanceState) {
给出错误:myMain 类型的方法 onCreate(Bundle) 必须覆盖或实现超类型方法
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
给出错误: Activity 类型的 onCreate(Bundle) 方法未定义,Activity 类型的 onCreate(Bundle) 方法未定义。
@Override
protected void onPause() {
给出错误: myMain 类型的方法 onPause() 必须覆盖或实现超类型方法
我为第一部分创建了一个具有相同代码的新项目(参见代码块 2)并且没有收到任何错误。我确信这是一个我无法确定的小的配置/代码更改,它将一次性解决所有这些问题。
完整代码为:package com.myapp.app;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
public class myMain extends Activity {
MediaPlayer mpSplash;
@Override
// onCreate works like in the activity diagram from tutorial.
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
mpSplash = MediaPlayer.create(this, R.raw.logo_noise);
mpSplash.start();
Thread logoTimer = new Thread()
{
public void run()
{
try{
int logoTimer = 0;
while(logoTimer < 2000)
{
sleep(100);
logoTimer = logoTimer +100;
}
startActivity(new Intent ("com.myapp.app.CLEARSCREEN"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
finish(); // shut down class
}
}
};
logoTimer.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mpSplash.release();
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
mpSplash.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mpSplash.start();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
}
代码块 2
import android.app.Activity;
import android.os.Bundle;
public class myMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
我四处搜索,发现主要是过于复杂和不相关的问题,例如: android.r 的导入更新构建路径重新导入项目创建对类的新引用。配置proguard?以上似乎都没有奏效。
任何人都可以在此问题上提供的任何帮助将不胜感激。