Android中的Intent不会以相同的方式工作

时间:2014-02-11 06:22:21

标签: android android-intent

使用Intent开始新活动有2-3种方法。

大多数情况下,我正在使用

Intent openStartingPoint = new Intent("com.Example.Jeeten.Connection");
startActivity(openStartingPoint);

但有时,它不起作用,显示错误Activity未找到,在这种情况下如果我使用

Intent openStartingPoint = new Intent(Connection.this, Hello.class);
startActivity(openStartingPoint);

然后它工作正常。这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

当你开展活动时,你必须在AndroidManifest.xml文件中注册它。

<activity
        android:name=".Connection"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.Example.Jeeten.CONNECTION" />

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

在上面的代码<activity android:name代表您的活动类(区分大小写),在您的情况下代表ConnectionHello。接下来是<action android:name在此您指定的是什么name是否要引用该活动(将最后一个单词全部放在大写CONNECTION中是一种很好的做法)。 因此,请确保您的xml文件中有两个此类活动。如果其中一个活动是您应用的起点,请修改<intent-filter>这样的

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />