2011-03-31 33 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"