我想为我的应用制作一个启动画面,我已按照本教程 - 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");
答案 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);
它现在可以正常工作。