2

「Splash」と「StartingPoint」の 2 つのアクティビティがあります。私の XML は、「スプラッシュ」が MAIN と LAUNCHER のアクティビティであると明示的に述べていますが、アプリを実行すると、「StartingPoint」が常に最初に実行されるように見えます。どうすれば修正できますか?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.commer.commest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity android:name="com.commer.commest.Splash" 
                  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="com.commer.commest.StartingPoint" 
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="com.commer.commest.STARTINGPOINT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

9 に答える 9

0

アクティビティ android:name を .Splash のみ、および開始点に変更してみてください。

<activity android:name=".Splash"

<activity android:name=".StartingPoint"
于 2013-08-24T05:01:54.930 に答える
0

com.commer.commest.STARTINGPOINTアクティビティにデフォルトのカテゴリを追加したため、この問題に直面しています。アクティビティ com.commer.commest.STARTINGPOINT からインテント フィルターを削除します。ここに DEFAULT カテゴリを追加する理由は何ですか? デフォルトのカテゴリの使用について知りたい場合は、こちらのリンクをたどってください

つまり、CATEGORY_DEFAULT をアクティビティに追加すると、それがアプリケーション コンテキストのデフォルト アクティビティになります。したがってContext.startActivity()、呼び出されるたびに、デフォルトのアクティビティが表示されます。

コーディングを楽しもう!!

于 2013-08-24T05:45:16.037 に答える
0

これを変更する必要があります:

   <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity android:name="com.commer.commest.Splash" 
              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="com.commer.commest.StartingPoint"/> 


</application>
于 2013-08-24T05:09:04.910 に答える
0

次のスレッドで提案されているように、実行構成を確認する必要があります: https://stackoverflow.com/a/19311925/2219924

私はまったく同じ問題を抱えていて、ここで提案されているすべてを試してみましたが、うまくいきませんでした。お尻の痛みを感じているのは Eclipse そのものです...

于 2013-10-22T09:51:49.617 に答える
0

名前が示すように、DEFAULT カテゴリ (インテント フィルター) は、何らかの操作を既定のアクションとして宣言するために使用されます。たとえば、アプリを開いたときに特定のアクティビティを開く場合などです。これをマニフェストに実装します。

        <intent-filter>
            <action android:name="package name" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

パッケージ名「com.commer.commest.StartingPoint」の下のコードからインテント フィルターを削除してみてください。そのようです:

<activity android:name="com.commer.commest.StartingPoint" 
          android:label="@string/app_name">
</activity>
于 2013-08-24T05:57:11.523 に答える