如何找出活动没有开始的原因

时间:2014-10-23 13:23:38

标签: android android-activity

我从startAnotherActivity()方法

获得了log cat消息
private void startAnotherActivity() {
    Log.i(TAG, "Entered startAnotherActivity()");

    Intent intent = new Intent();
    intent.setAction(ANOTHER_ACTIVITY);
    intent.addCategory("android.intent.category.DEFAULT");
    startActivity(intent);
}

其他活动无法启动,日志中没有其他消息。

如何解决此问题?

更新#1:

抱歉,我忘了提到AnotherActivity是其他应用程序中的一个Activity,因此ANOTHER_ACTIVITY == 'some.other.app.domain.ANOTHER_ACTIVITY'

如果找不到指定的活动,Dalvik是否应该抱怨?

3 个答案:

答案 0 :(得分:0)

一个可能的原因可能是没有在清单中声明其他活动。您可以执行以下操作:

    <activity android:name="your.package.your.activity">
    </activity>

然后您可以通过执行以下操作来启动活动:

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
startActivity(intent);

希望这有帮助。

答案 1 :(得分:0)

由于它是另一个应用程序中的活动,您可能需要设置组件(完全限定的包名称和完全限定的活动名称)。 见这里:How to start activity in another application?

或者在这里: Launch an application from another application on Android

答案 2 :(得分:0)

最后我发现了我的错误。

在项目中,两个活动中有两个相似的消息,所以我认为它运行一个,但那是另一个。

感谢您的协助!