我从startAnotherActivity()
方法
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是否应该抱怨?
答案 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)
最后我发现了我的错误。
在项目中,两个活动中有两个相似的消息,所以我认为它运行一个,但那是另一个。
感谢您的协助!