0

マニフェストのデフォルト アクティビティを変更した後、アプリで問題が発生しました。変更後のマニフェストです。私が見る限り、それは構文的に正しいです。

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <uses-library android:name="com.google.android.maps" />
    <activity android:name=".loginActivity"
        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:name="CouncilPlannerActivity"></activity>
    <activity android:name="MainTabActivity"></activity>
    <activity android:name="MapTabActivity" android:theme="@android:style/Theme.NoTitleBar"></activity>
    <activity android:name="NodeFormActivity"></activity>
    <activity android:name="viewNewsActivity"></activity>
</application>

問題は、アプリをデバイスに展開すると、最初は正常に動作することです。ただし、ホームボタンでアプリを閉じると、再び開くことを拒否します。デバイス アプリ リストのアイコンをクリックしても何も起こりません。

デフォルトのアクティビティを元のアクティビティに変更すると、正常に動作します。これはバグですか、それとも欠落しているデフォルトのアクティビティへの別の参照がありますか?

それが違いを生む場合、私はAndroid 2.2で開発しています。

アプリを開こうとすると、logcat がエラーを吐き出すことに気付きました:「許可が拒否されました: checkComponentPermission() reqUID10064」

4

2 に答える 2

0

アクティビティに問題があるかどうかを確認できるように、問題のloginActivityをここに投稿する必要があります。それ以外の場合は、loginActivityが他のアクティビティと同じパッケージに含まれていることを再確認します。そうでない場合は、マニフェストの「.loginActivity」部分をメインパッケージに対する相対的な場所(別名「somename.loginActivity」)に変更する必要があります。

于 2012-04-05T20:06:16.130 に答える
0

問題はloginActivityクラスにあると思います。この場合、すでにログインしているユーザーを確認してアクティビティを終了できますか?

于 2012-04-05T20:06:54.070 に答える