【问题标题】:Application closing Android应用程序关闭 Android
【发布时间】:2025-12-14 01:20:06
【问题描述】:

我正在创建一个小型 android 项目。我是java和android的新手。在初始启动 5 秒后尝试在 android 应用程序中打开另一个活动时,我的应用程序没有打开意图中提到的活动,而是关闭了。

我用于打开另一个意图的 java 代码如下所示,用于打开要打开的活动。

Thread timer = new Thread() {

    @Override
    public void run() {
        try {
            sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            Intent openStartingPoint = new Intent("com.mycompany.trial2.Third Activity");
            startActivity(openStartingPoint);
        }
    }
};

【问题讨论】:

  • 你的日志猫在哪里???
  • 进程:com.mycompany.trial2,PID:28227 android.content.ActivityNotFoundException:未找到处理 Intent { act=com.mycompany.trial2.ThirdActivity } 的活动
  • 我的清单文件如下所示
  • 对于活动

标签: java android android-intent android-activity error-handling


【解决方案1】:

您的意图中的类名称中有一个空格。我认为这是造成问题的原因。

你应该替换这个:

Intent openStartingPoint = new Intent("com.mycompany.trial2.Third Activity");

Intent openStartingPoint = new Intent("com.mycompany.trial2.ThirdActivity");

名称中的这个空格会导致 ActivityNotFound 异常并关闭您的应用程序。 还要检查您是否在 AndroidMAnifest.xml 中声明了此活动,这也可能导致问题。

如果这不是问题,请发布您的 logcat。

【讨论】:

  • 发布 logcat 并请检查您是否在 AndroidMAnifest.xml 中声明了此活动
  • Process: com.mycompany.trial2, PID: 28227 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.mycompany.trial2.ThirdActivity } 我已将清单文件声明为下面
  • 您将名称声明为“第三活动”,但调用“com.mycompany.trial2.ThirdActivity”请在清单中提及完整路径,即“com.mycompany.trial2.ThirdActivity”。这是原因@sudhakarreddy 只需使用上述内容更改活动标签中的名称字段。
【解决方案2】:
There was two chances for problems.
1. you didn't register your activity in android manifest file. so, Register your activity in manifest file. 

2.Try the following code
Intent openStartingPoint = new Intent("SecondActivity.this,ThirdActivity.class");
 startActivity(openStartingPoint);

【讨论】: