Android-приложение устанавливается, но не отображается в трее приложений - PullRequest
0 голосов
/ 26 августа 2011

Я создаю приложение для регистрации времени и создал основной макет.Я попытался отладить свое приложение на своем телефоне Samsung Galaxy S, и оно нормально запускается, но если я закрою его и захочу снова запустить, его нет в моем ящике приложения.Он отображается в меню «Настройки» -> «Программы» -> «Управление» и «Последние» при удерживании нажатой кнопки «Домой».

Вот манифест.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>

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Я думаю, что ваш закрывающий тег </action> в фильтре намерений находится в неправильной позиции.Должно выглядеть так:

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

Этот фильтр является сигналом для системы о том, что это действие должно отображаться в ящике приложения.Если это не правильно или не присутствует, действие не будет видимым.

Обычно лучше использовать закрытые пустые элементы, чтобы предотвратить эту ошибку:

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

ВыВы также пропускаете . перед вашим классом занятий.Это всегда относится к имени вашего пакета приложений.Он будет внутренне присоединен к packagename + classname.Поэтому точка, в противном случае это приведет к com.doweb.timelogMainActivity, что, очевидно, не является правильной ссылкой.Так и должно быть android:name=".MainActivity".

0 голосов
/ 26 августа 2011

название вашей активности, например, android: name = ". MainActivity", вы можете попробовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...