-1

这是我的初始屏幕活动,我试图在一段时间内显示特定图像,当它应该进入第二类时,它给了我一个错误,因为没有 classdeffounderror

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layoutt1);
mSplashThread = new Thread() {
        @Override
        public void run() {

            try {
                while (shouldContinue) {

                    synchronized (this) {
                        // Wait given period of time or exit on touch
                        wait(5000);
                        shouldContinue = false;

                    }
                }
            } catch (InterruptedException ex) {
            } finally {
                finish();

                // Run next activity
                Intent intent = new Intent(getApplicationContext(),MainActivity.class);
                startActivity(intent);
                shouldContinue = false;

                // stop();
            }

        }
    };

    mSplashThread.start();

}

我的 logcat 显示

06-10 14:38:00.450: E/AndroidRuntime(5853): java.lang.NoClassDefFoundError: com.bara.fol.MainActivity

找不到从方法 com.bara.fol.Main$1.run 引用的类 'com.bara.fol.MainActivity'

这是我的 manifest.xml 存在于应用程序标签中。

    <activity
        android:name=".Main"
        android:label="@string/title_activity_main" >
        <intent-filter
            android:label="@string/app_name"
            >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActivity" ></activity>
4

5 回答 5

2

首先,您在开始意图之前使用完成,它应该在 startintent 调用之后编写,并且正如您所说您正在使用库,请按照以下步骤操作并清理您的项目:

项目右键单击属性-> Java BuildPath 选择库并按照以下步骤添加外部.jar。

转到 Project->Properties->Java Build Path,然后选择 Order and export 选项卡。将外部 .jar 库设置为选中并将其置于列表顶部。并清理和重建。

于 2013-06-10T09:34:46.150 回答
0

尝试以下用于启动屏幕的代码...这对我有用

new Handler().postDelayed(new Runnable() 

        {
            @Override
            public void run() 
            {
                final Intent mainIntent = new Intent(StartActivity.this, SecondActivity.class);
                StartActivity.this.startActivity(mainIntent);
                StartActivity.this.finish();
            }
        }, 1000);
于 2013-06-10T09:21:27.767 回答
0

将您的外部粘贴jarlibs目录中,然后在项目中提供libs目录 中的路径--> --> --> -->right clickpropertiesjava build pathadd external jar'sselect your libs directory

于 2013-06-10T09:33:58.740 回答
-1

我认为您没有在 manifest.xml 中声明 Activity。

于 2013-06-10T09:19:47.650 回答
-1

在清单中,您声明了“.Main”而不是“.MainActivity”

于 2013-06-10T09:24:58.503 回答