【问题标题】:Error in Eclipse says my Main.java is not in folder but it is not thereEclipse 中的错误说我的 Main.java 不在文件夹中,但它不存在
【发布时间】:2012-07-17 01:49:31
【问题描述】:

大家好,感谢您的回答我真的是 Android 编程的新手(我从今天开始),当我尝试构建一个具有 5 秒后弹出的启动背景的应用程序时,它给了我各种各样的错误,包括一些文件没有出现以及“跳过 48 帧!”我把错误贴在这里

07-16 21:29:23.119: E/Trace(641): error opening trace file: No such file or directory (2)
07-16 21:29:23.309: D/dalvikvm(641): GC_FOR_ALLOC freed 73K, 3% free 8051K/8259K, paused 44ms, total 46ms
07-16 21:29:23.309: I/dalvikvm-heap(641): Grow heap (frag case) to 8.497MB for 614416-byte allocation
07-16 21:29:23.390: D/dalvikvm(641): GC_CONCURRENT freed 1K, 3% free 8650K/8903K, paused 33ms+16ms, total 79ms
07-16 21:29:23.709: I/Choreographer(641): Skipped 42 frames!  The application may be doing too much work on its main thread.
07-16 21:29:23.770: D/gralloc_goldfish(641): Emulator without GPU emulation detected.
07-16 21:29:29.019: I/Choreographer(641): Skipped 48 frames!  The application may be doing too much work on its main thread.

这里是main.java

公共类 Main 扩展 Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
Thread logoTimer = new Thread(){
    public void run(){
        try{
            sleep(5000);
            Intent menuIntent = new Intent("com.kamath.thebasics.MENU");
            startActivity(menuIntent);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally{
        finish();   
        }
    }

};
logoTimer.start();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

还有 menu.java

公共类菜单扩展 Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

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

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

}

【问题讨论】:

  • 错误日志不错,但能不能也贴一下代码?
  • 是的,我确实像写日志一样发布它吗?
  • 是的,就像您发布错误日志一样。
  • 哪个文件?我有 2 个类,1 个是 main,另一个叫做 menu,它有一个指向 main 中的东西的线程
  • 如果有帮助,它还有一个警告符号

标签: java android eclipse file


【解决方案1】:

试试这个(在主 Activity 的 onCreate 中):

Thread myThread = new Thread(){

        public void run(){

            try{
                sleep(5000);

            }catch(InterruptedException e){
                e.printStackTrace();

            }finally{
                Intent menuIntent = new Intent("com.kamath.thebasics.MENU");
                startActivity(menuIntent);

            }
        }
    };

    myThread.run();

也许这有帮助。

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多