android - 从两个不同的包启动 Activity

标签 android android-intent android-activity

我有一个包含两个包 first.packsecond.pack 的项目,以及两个不同的 Activity。我正在尝试使用该代码从第一个 Activity 开始第二个 Activity

Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.setComponent(new ComponentName("second.pack", "second.pack.SecondActivity")); 
      startActivity(intent);

奇怪的是这段代码已经工作了一段时间,但在我卸载并重新安装应用程序后,它开始返回以下错误:

Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {second.pack/second.pack.SecondActivity}; have you declared this activity in your AndroidManifest.xml?

我哪里错了?

最佳答案

确保在 AndroidManifest.xml 文件中 Activity 已经定义如下:

<activity
      android:name="second.pack.SecondActivity"
      android:label="@string/yor_title"/>

关于android - 从两个不同的包启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369900/

相关文章:

android - 如何解决 Manifest merge failed Error

Android 第二个 Activity 不加载

java - 无法从切换按钮到第二个 Activity 获取值

android - 当我切换 Instagram 等 Activity 时,如何保持 Android 应用程序的底部固定

android - setText错误,从2个 Activity 传递值时,Android应用程序强制退出

java - golang 服务器向 Android 发送字节数组

android - 如何编写 Nexus S NFC 读取的 RFID 标签?

android - getString(R.string.res_name) 给出 java.lang.IndexOutOfBoundsException

android - 如何在Android中设置键盘背景

android - react native : Not receiving intent from other Android app