应用程序关闭 Android

Posted

技术标签:

【中文标题】应用程序关闭 Android【英文标题】:Application closing Android 【发布时间】:2015-04-19 02:54:40 【问题描述】:

我正在创建一个小型 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 的活动 我的清单文件如下所示 对于活动 【参考方案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);

【讨论】:

以上是关于应用程序关闭 Android的主要内容,如果未能解决你的问题,请参考以下文章

Android如何在应用程序关闭时发送通知[关闭]

Android -- Android 应用程序是不是安全,不会受到外部非法入侵? [关闭]

Android:如何在“强制关闭”后自动重启应用程序?

Android:当我关闭应用程序时,哔声继续

如何确定Android应用程序是不是被强制关闭?

Android:关闭应用程序时保存实例状态[重复]