ActivityNotFoundException!Intent.setClassName(String, String)启动Activity

落雨尘封 2016-11-23 09:08:42
最近碰到了奇怪的问题,startActivity会偶现ActivityNotFoundException。
application的进程为android:process="com.android.phone"
在service中使用startActivity启动一个Activity
Activity中android:exported="false"
Intent使用setClassName指定了包名和类名

newIntent.setClassName(PACKAGE_NAME, targetActivity);
newIntent.setData(uriData);
newIntent.putExtra(XX, XX);
...
startActivity(newIntent);

希望有人能给出意见
...全文
286 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
落雨尘封 2016-11-25
  • 打赏
  • 举报
回复
不要猜测简单的错误,应用在M上是没问题的,在N上才会偶现报错,请教了别人说可能是当时manifest还未注册到系统,找了半天资料没有找到manifest注册的具体时机
  • 打赏
  • 举报
回复
在Androidmanifest.xml里注册了吗
王三的猫阿德 2016-11-24
  • 打赏
  • 举报
回复
因为给的信息不多我给出几点方向。 1.Activity是否在Androidmanifest.xml中声明 2.Androidmanifest.xml中的Activity属性是不是都设置对了。最好是发出来看一下。 3.Activity的oncreate方法中是否有异常 对了,setClassName第二个参数是类名的全称,要包括包名。 intent.setClassName(“com.demo”, “com.demo.DemoActivity”);
落雨尘封 2016-11-24
  • 打赏
  • 举报
回复
引用 2 楼 Li_Jun__ 的回复:
可能是
android:exported
属性导致的。
这个改过验证了,还是会报错,现在猜测是manifest的注册时机
=10_01= 2016-11-24
  • 打赏
  • 举报
回复
可能是
android:exported
属性导致的。

80,357

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧