2011-03-31 77 views
2

我想改变我的启动activity.for此刻我的清单是这样的: 改变发射活动

<application android:icon="@drawable/iconbj" android:label="@string/app_name" 
    android:debuggable="true"> 
    <activity android:name=".Main" android:label="@string/app_name" android:screenOrientation="landscape"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="DemoPlayActivity" android:name="DemoPlayActivity" android:screenOrientation="landscape"></activity> 

</application> 

现在我已经创造了另一项活动是一个闪屏和我想要推出这个而不是Main,所以我试过这种方式:

<application android:icon="@drawable/iconbj" android:label="@string/app_name" 
    android:debuggable="true"> 
    <activity android:name=".Splash" android:label="@string/app_name" 
     android:screenOrientation="landscape"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="Main" android:label="Main" 
     android:screenOrientation="landscape"> 
    </activity> 
    <activity android:label="DemoPlayActivity" android:name="DemoPlayActivity" 
     android:screenOrientation="landscape"></activity> 

</application> 

,但我得到thisproblem许可:

[2011-03-31 16点32分44秒 - BlackJackNuovo] ActivityManager: java.lang.SecurityException异常: 权限拒绝:开始意向{ act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.phinet.android.blackjack/.Main } from null(pid = -1,uid = -1)需要 为空。

请帮我:)

更新

没有办法。我没有这样说:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.phinet.android.blackjack" android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 

    <application android:icon="@drawable/iconbj" android:label="@string/app_name" 
     android:debuggable="true"> 
     <activity android:name="com.phinet.android.blackjack.Splash" android:label="Splash" 
      android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.phinet.android.blackjack.Main" android:label="Main" 
      android:screenOrientation="landscape"> 
     </activity> 
     <activity android:label="com.phinet.android.blackjack.DemoPlayActivity" android:name="DemoPlayActivity" 
      android:screenOrientation="landscape"></activity> 

    </application> 
</manifest> 

,但它似乎总是吃午饭的主要活动,这是检测控制台日志:

[2011-04-01 10:57:10 - BlackJackNuovo] Uploading BlackJackNuovo.apk onto device '9000d365e767' 
[2011-04-01 10:57:16 - BlackJackNuovo] Installing BlackJackNuovo.apk... 
[2011-04-01 10:57:32 - BlackJackNuovo] Success! 
[2011-04-01 10:57:32 - BlackJackNuovo] Starting activity com.phinet.android.blackjack.Main on device 9000d365e767 
[2011-04-01 10:57:32 - BlackJackNuovo] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.phinet.android.blackjack/.Main } 
[2011-04-01 10:57:35 - BlackJackNuovo] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.phinet.android.blackjack/.Main } from null (pid=-1, uid=-1) requires null 

为什么?

+1

尝试完整地从模拟器菜单>设置>应用程序>卸载卸载应用程序。然后再次运行? – Blundell 2011-03-31 14:42:27

+0

如果您需要提供更多信息或个人答案下的评论设施,请修改您的问题。 – 2011-04-01 11:16:22

回答

1
<activity android:name="Main" android:label="Main" 
    android:screenOrientation="landscape"> 
</activity> 
<activity android:label="DemoPlayActivity" android:name="DemoPlayActivity" 
    android:screenOrientation="landscape"></activity> 

应该仍然有领先的

<activity android:name=".Main" android:label="Main" android:screenOrientation="landscape"> 
</activity> 
<activity android:label=".DemoPlayActivity" android:name="DemoPlayActivity"android:screenOrientation="landscape"> 
</activity> 

这是说它有一个相对于你的类的路径。如果你愿意,你可以做绝对的参考,例如"com.your.app.Main"