`
debuglog
  • 浏览: 195322 次
社区版块
存档分类
最新评论

无法找到明确的Activity ActivityNotFoundException: Unable to find explicit activity

阅读更多
Android 2.3.3
Eclipse Version: 3.7.0
LogCat

 

 LogCat 报错:

 

02-03 15:52:46.363: INFO/ActivityManager(61): Starting: Intent { flg=0x10000000 cmp=com.taobao.iphone4s/.Start } from pid 736
02-03 15:52:46.405: DEBUG/AndroidRuntime(736): Shutting down VM
02-03 15:52:46.405: WARN/dalvikvm(736): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-03 15:52:46.405: ERROR/CrashHandler(736): Unable to start receiver com.taobao.iphone4s.BootBroadcastReceiver: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.taobao.iphone4s/com.taobao.iphone4s.Start}; have you declared this activity in your AndroidManifest.xml?
02-03 15:52:46.672: DEBUG/CrashHandler(736): BOARD : unknown
02-03 15:52:46.672: DEBUG/CrashHandler(736): BOOTLOADER : unknown
02-03 15:52:46.672: DEBUG/CrashHandler(736): BRAND : generic
02-03 15:52:46.672: DEBUG/CrashHandler(736): CPU_ABI : armeabi
02-03 15:52:46.672: DEBUG/CrashHandler(736): CPU_ABI2 : unknown
02-03 15:52:46.672: DEBUG/CrashHandler(736): DEVICE : generic
02-03 15:52:46.683: DEBUG/CrashHandler(736): DISPLAY : sdk-eng 2.3.3 GRI34 101070 test-keys
02-03 15:52:46.683: DEBUG/CrashHandler(736): FINGERPRINT : generic/sdk/generic:2.3.3/GRI34/101070:eng/test-keys
02-03 15:52:46.683: DEBUG/CrashHandler(736): HARDWARE : goldfish
02-03 15:52:46.683: DEBUG/CrashHandler(736): HOST : android-test-26.mtv.corp.google.com
02-03 15:52:46.693: DEBUG/CrashHandler(736): ID : GRI34
02-03 15:52:46.693: DEBUG/CrashHandler(736): MANUFACTURER : unknown
02-03 15:52:46.703: DEBUG/CrashHandler(736): MODEL : sdk
02-03 15:52:46.703: DEBUG/CrashHandler(736): PRODUCT : sdk
02-03 15:52:46.712: DEBUG/CrashHandler(736): RADIO : unknown
02-03 15:52:46.712: DEBUG/CrashHandler(736): SERIAL : unknown
02-03 15:52:46.712: DEBUG/CrashHandler(736): TAGS : test-keys
02-03 15:52:46.712: DEBUG/CrashHandler(736): TIME : 1296773036000
02-03 15:52:46.712: DEBUG/CrashHandler(736): TYPE : eng
02-03 15:52:46.712: DEBUG/CrashHandler(736): UNKNOWN : unknown
02-03 15:52:46.724: DEBUG/CrashHandler(736): USER : android-build
02-03 15:52:49.905: INFO/Process(736): Sending signal. PID: 736 SIG: 9
02-03 15:52:49.924: INFO/ActivityManager(61): Process com.taobao.iphone4s (pid 736) has died.
02-03 15:52:49.924: INFO/WindowManager(61): WIN DEATH: Window{405917c8 Toast paused=false}
02-03 15:52:50.252: WARN/NotificationService(61): Object died trying to hide notification android.app.ITransientNotification$Stub$Proxy@406031c8 in package com.taobao.iphone4s
02-03 15:52:50.252: WARN/ActivityManager(61): setProcessForeground called on unknown pid: 736
02-03 15:52:51.622: DEBUG/dalvikvm(340): GC_EXPLICIT freed 7K, 55% free 2530K/5511K, external 1625K/2137K, paused 45ms
02-03 15:52:56.762: DEBUG/dalvikvm(252): GC_EXPLICIT freed 7K, 54% free 2536K/5511K, external 1625K/2137K, paused 55ms

 

主要错误:

02-03 15:52:46.405: ERROR/CrashHandler(736): Unable to start receiver com.taobao.iphone4s.BootBroadcastReceiver: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.taobao.iphone4s/com.taobao.iphone4s.Start}; have you declared this activity in your AndroidManifest.xml?   

 

原因:AndroidManifest.xml未添加对应Activity配置,无法找到明确Activity

 

解决办法:在AndroidManifest.xml添加对应Activity配置内容。

 

		<activity android:name=".Start" android:label="@string/app_name"
			android:theme="@android:style/Theme.Dialog"
			android:screenOrientation="user" android:configChanges="orientation|keyboardHidden">
			<intent-filter>
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>

 

 

2
1
分享到:
评论
1 楼 TedYin 2012-08-16  
如果不修改AndroidManifest.xml文件,能不能解决此问题。还有就是如何从A应用中启动B应用,这个B应用不是固定的可以随时变化。

相关推荐

    ActivityNotFoundException issue and Android.mk解析.pdf

    About ActivityNotFoundException Unable to find explicit activity class && Android.mk解析

    基于startActivityForResult方法处理两个Activity之间数据传递问题

    import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import ...

    Android中使用隐式方式打开一个新的Activity

    在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户与应用交互的界面。当需要在不同Activity之间跳转时,Android提供了两种Intent类型:显式Intent和隐式Intent。本篇将深入探讨如何使用隐式...

    Android-通过Url来进行activity的跳转此方案应用很广。也可用于Hybrid混合编程中

    在Android开发中,Url路由是一种常见且强大的技术,它允许我们通过URL字符串来启动特定的Activity,实现应用程序内部或跨应用程序的导航。这种技术在构建复杂应用时特别有用,例如在处理网页与原生应用之间的交互,...

    android中activity可以响应外部的action的例子(可以用这个来导入外部文件)

    项目可能包含以下部分:Activity的定义、Intent Filter的配置、处理Intent的方法以及相关的UI逻辑。 为了进一步增强用户体验,我们还可以添加额外的过滤器,例如支持更多的文件类型,或者自定义Action,以便其他...

    Android-android执行字符串代码--实现接口可配置跳转任何Activity

    Log.e("App", "无法找到对应的Activity:" + className, e); } ``` 5. **接口设计**:为了让外部能够配置并触发这种动态跳转,可以定义一个接口,接收字符串参数,内部处理字符串解析和Intent构建。 ```java ...

    Intent跳转的三种写法

    2. `FLAG_ACTIVITY_CLEAR_TOP`:当目标Activity已经在任务栈中时,会把栈顶到目标Activity的所有Activity都移除,然后重新创建目标Activity并返回到目标Activity。 ```java Intent intent = new Intent(this, ...

    Android2个App之间跳转

    1. **定义Intent**: 创建Intent对象时,需要明确表示你要启动哪个应用的哪个Activity。有两种方式: - 使用`Intent.ACTION_VIEW`:当目标Activity在AndroidManifest.xml中声明了对应的intent-filter,可以使用这个...

    安卓开发-隐藏安装包图标使用其他应用启动本应用.zip

    1. **移除启动器类别**:在AndroidManifest.xml中找到代表主活动的`&lt;activity&gt;`标签,移除或注释掉`android.intent.category.LAUNCHER`类别。这样,这个活动将不再出现在应用列表中。 ```xml &lt;activity android:...

    Android 一个app启动另一个app

    2. Intent Filter:为了让其他App能够找到并启动你的App,你需要在AndroidManifest.xml文件中为被启动的Activity配置Intent Filter。例如,添加以下代码到你的Activity声明中: ```xml &lt;activity android:name="....

    Android编程实现隐藏状态栏及测试Activity是否活动的方法

    在Android应用开发中,隐藏状态栏以及检测Activity是否处于活动状态是常见的需求,尤其是在创建全屏沉浸式体验时。下面将详细介绍如何实现这两个功能,并提供相关的编程技巧。 **一、隐藏状态栏** 隐藏状态栏可以...

    详解VirtualApk启动插件Activity

    详解VirtualApk启动插件Activity VirtualApk是一种插件化框架,主要用于将apk文件保存在SD卡上,然后通过startActivity方式启动Activity。然而,在启动Activity之前,需要将Activity注册到AndroidManifest.xml文件...

    在Android中设计和实现简单的计算能力测试系统.pdf

    为了处理可能出现的错误,例如目标Activity未找到,我们需要捕获`ActivityNotFoundException`并显示相应的错误提示。 在MainCalculator Activity中,可以接收上一个Activity传递过来的数据(如题目和答案),用户...

    intent跳转网页

    在Android应用开发中,Intent是连接各个组件的重要桥梁,它用于启动其他Activity、Service或BroadcastReceiver等。在“intent跳转网页”这个场景下,Intent主要用于启动系统内置的Web浏览器来加载并显示指定的网页。...

    Intent_20210313

    显式Intent明确指定了要启动的目标组件(Activity或Service),通过类名或者组件的ComponentName来指定。而隐式Intent则不指定具体目标,而是通过Action、Data、Category等元数据来描述操作,任何能够匹配这些元数据...

    Android跳转应用市场的应用详情页

    Toast.makeText(this, "无法找到Google Play,请通过浏览器访问", Toast.LENGTH_SHORT).show(); intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=" + getPackageName())); start...

    android判断程序是否安装,和启用外部程序

    `setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)`是必要的,因为它告诉系统这个操作应该在一个新的任务中启动,这是大多数应用启动行为的默认行为。 如果你只知道应用的包名,但不确定它的启动Activity,你可以使用隐式...

    android调用第三方程序,只需包名

    显式Intent通过类名指定要启动的Activity,而隐式Intent则只指定Action、Category、Data等,由系统根据这些信息找到合适的组件。 - **ACTION_VIEW**:如果想打开一个特定的网页或者文件,可以使用`ACTION_VIEW`,并...

    Android一个apk启动另外一个apk

    在Android 6.0及以上版本,如果需要在没有明确声明权限的情况下启动其他应用,可能需要请求`Manifest.permission.INSTALL_PACKAGES`权限。不过,通常情况下,只需要在AndroidManifest.xml中声明`&lt;uses-permission&gt;`...

    android文件管理器

    } catch (ActivityNotFoundException e) { // 处理找不到目标Activity的情况 } ``` 在创建一个文件管理器应用时,还需要处理文件和目录的读写权限。Android系统从6.0版本开始引入了运行时权限管理,因此需要在运行...

Global site tag (gtag.js) - Google Analytics