这段代码的错误是什么?

时间:2014-03-30 12:12:55

标签: android

为什么代码中的原始文件夹有红线虽然我有这个文件夹!!!! ?

enter image description here

有什么不对?

package com.example.second;

public class omar extends Activity {

MediaPlayer song;
@Override
protected void onCreate(Bundle omar) {
    // TODO Auto-generated method stub
    super.onCreate(omar);
    setContentView(R.layout.omar);

    song = MediaPlayer.create(omar.this, R.raw.one);
    song.start();


    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(5000);
            }catch(InterruptedException e){
                e.printStackTrace();
            }finally{
                Intent open = new Intent("android.intent.action.MAIN");
                startActivity(open);
            }

        }
    };
    timer.start();
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();

    song.release();
    finish();
}


}

最后一种方法是什么意思?

    @Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();

    song.release();
    finish();
}

4 个答案:

答案 0 :(得分:4)

你有res/layout/raw,而我应该是res/raw

答案 1 :(得分:3)

raw应位于layout文件夹之外且res内 请更喜欢这个。

http://developer.android.com/guide/topics/resources/providing-resources.html

答案 2 :(得分:0)

你有res/layout/raw。这不对。它是res/raw

另请点击rup35h给你的链接。

答案 3 :(得分:0)

当活动暂停时,释放MediaPlayer对象使用的资源是一个很好的策略。这就是release()所做的。

finish()刚刚完成活动

检查这些

http://developer.android.com/reference/android/media/MediaPlayer.html#release()

http://developer.android.com/reference/android/app/Activity.html#finish()