制作闪屏 - Android Java

时间:2015-07-07 17:53:40

标签: java android android-intent

我想为我的应用制作一个启动画面,我已按照本教程 - http://www.coderefer.com/android-splash-screen-example-tutorial/ - 。

但是当我尝试启动我的应用时,我有这个错误:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.srazzz.myapp.MAINACTIVITY }

在我的班上,我有:

Intent i = new Intent("com.srazzz.myapp.MAINACTIVITY");

我的java类名为MainAcitity。 我的清单:

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

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

        <activity
            android:configChanges="orientation|screenSize"
            android:name="com.srazzz.myapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAINACTIVITY" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

如果我对本教程有很好的理解,我们需要在清单中编写android:name的“MAINACTIVITY”原因。

我尝试设置“MainActivity”但不起作用:

Intent i = new Intent("com.srazzz.myapp.MainActivity");

2 个答案:

答案 0 :(得分:1)

删除包含MainActivity的操作标记,在新意图中,您还必须添加启动屏幕活动中的上下文

Intent i = new Intent(Splash Screensaver.this,com.srazzz.myapp.MainActivity)

甚至可以代替com.srazzz.myapp.MainActivity 只需使用MainActivity.class。

然后通过

调用它

StartActivity(i); 启动后屏幕睡眠计时器

答案 1 :(得分:1)

变化:

Intent i = new Intent("com.srazzz.myapp.MainActivity");

要:

Intent i = new Intent(getBaseContext(),MainActivity.class);

它现在可以正常工作。