2011-08-26 72 views
0

我正在構建時間日誌記錄應用程序,並且已創建主佈局。 我試圖在我的手機Samsung Galaxy S上調試我的應用程序,它開始很好,但如果我關閉它並想再次運行它,它不在我的應用程序抽屜中。它顯示在設置 - >程序 - >管理和在最近按住主頁按鈕時。Android應用程序安裝但不顯示在應用程序托盤中

下面是manifest.xml中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.doweb.timelog" android:versionCode="1"> 
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> 
     <activity android:name="MainActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"> 
       <category android:name="android.intent.category.LAUNCHER"> 
      </category></action></intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="8"> 
</uses-sdk> 
</manifest> 

回答

0

您的活動的名字是這樣的android:名稱= 「MainActivity」,你可以有一個嘗試

2

我認爲您的交易</action>標籤在intent-過濾器處於錯誤的位置。 應該像這樣:

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

該過濾器是一種信號系統,這種活動應該在App-抽屜可見。當它不正確或存在時,活動將不可見。

通常最好使用封閉的空元素,以防止出現此錯誤:

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

你也在你activitys全班面前缺少.。這總是與您的應用程序包名稱有關。它將在內部加入到packagename + classname。所以點,否則會導致com.doweb.timelogMainActivity,這顯然不是正確的參考。所以它應該是android:name=".MainActivity"

+0

我注意到這個點缺失,但沒有解決它。我創建了一個新項目並重新設置。現在它完美:)但我認爲你的解決方案可能已經工作,我不知道:) – AlexKotsc

+0

是的,我很確定這是意圖過濾器,因爲這是負責註冊在啓動器的事情。 – 2011-08-26 12:11:11

相關問題