[Exception]之 starting Intent 应用启动失败异常

地址

GitHub 地址:http://blog.csdn.net/zhufuing/article/details/50111011

java.lang.SecurityException: Permission Denial: starting Intent 应用启动失败异常

目录

  • 报错打印
  • 原因分析
  • 参考方案

#报错打印

ActivityManager: at android.os.Parcel.readException(Parcel.java:1425)
ActivityManager: at android.os.Parcel.readException(Parcel.java:1379)
ActivityManager: at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1965)
ActivityManager: at com.android.commands.am.Am.runStart(Am.java:494)
ActivityManager: at com.android.commands.am.Am.run(Am.java:109)
ActivityManager: at com.android.commands.am.Am.main(Am.java:82)
ActivityManager: at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
ActivityManager: at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
ActivityManager: at dalvik.system.NativeStart.main(Native Method)

#原因分析

根据异常提示和搜索得知,这个错误是由启动页SplashActivity导致的,然后我检查了一下SplashActivity的代码和AndroidManifest.xml,但是并没有发现错误,后来我发现同一个项目在android Studio中运行正常,但是在Eclipse中却报出了此异常,于是我又重点检查了一下Eclipse IDE下的SplashActivity和AndroidManifest.xml,这才发现确实有一点不一样,我项目的AndroridManifest.xml中启动页面设置是这样的:

<activity
            android:name=".activity.SplashActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />-->
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

在 < action android:name=”android.intent.action.MAIN” />后面多了 “–->” 这样一个后缀,就是因为这样一个后缀,导致我的项目在Eclipse中进行编译的时候把< action android:name=”android.intent.action.MAIN” />给注销了,然后我的应用就无法使用了,但是在Android Studio,后半部分的注释符号却被IDE所忽略,可以正常编译。

出现这种情况可能是我单独给< action android:name=”android.intent.action.MAIN” />注释过一次,但是取消的时候只是手动删除了注释符号的上半部分,忘了下半部分。

最后,我将AndroidManifest.xml中的”–>”删除即可在Eclipse中正常编译,看来,同一个项目组还是最好使用同一种IDE比较好,否则因为Android Studio和Eclipse的IDE差异,可能会出现一些预想不到的错误。当然,我肯定是推荐Android Studio的!


#参考方案

GitHub 地址:http://www.verydemo.com/demo_c131_i71738.htm

原文发布于微信公众号 - 项勇(xiangy_life)

原文发表时间:2017-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏文大师的新世界

8. 遇到不可抗力的自然灾害

之前提到过尽量不要改名,涉及到的改动比较大,会遇到各种不知名错误,趁着本次改动详细记录一下:

523
来自专栏帘卷西风的专栏

Cmake在windows支持预编译头文件(stdafx.h)

      最近一直在研究cmake构建项目,之前接触cmake的时候就感觉不太喜欢cmake,觉得它太乱了,产生了太多的中间文件,产生的项目文件也不是特别友好...

762
来自专栏木头编程 - moTzxx

PHP 学习筆記[1] —— ThinkPHP 公共函数整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

864
来自专栏杨建荣的学习笔记

迁移式升级的测试(二)(r10笔记第35天)

在之前写的一篇博文中,自己是打算对一台数据库使用Data Guard+TTS的方式来完成数据迁移和升级的工作,迁移式升级的新方案测试 (r10笔记第30天) 整...

3244
来自专栏帘卷西风的专栏

Cmake在windows支持预编译头文件(stdafx.h)

      最近一直在研究cmake构建项目,之前接触cmake的时候就感觉不太喜欢cmake,觉得它太乱了,产生了太多的中间文件,产生的项目文件也不是特别友好...

1665
来自专栏数据和云

备份策略 - 单表备份的隐患与应对方案

作者介绍: 刘鹏松,任职云和恩墨北区交付部,负责山东部分客户业务交付。 在通过mysqldump进行MySQL数据库(InnoDB引擎)逻辑备份的时候经常使用的...

3447
来自专栏杨建荣的学习笔记

MySQL中如何得到权限信息

最近在做一次MySQL数据迁移的时候,突然发现自己遗漏了一个地方,那就是权限信息没有导出,如果我们使用mysqldump --all-databases...

2955
来自专栏ITCloud的专栏

五分钟聊T-SQL:数据压缩

传说中数据压缩能压缩到原始数据的1/10,但是... ... 但是至少目前为止我还没遇到过这样的情形,通常情况下能压缩到原始数据的1/5-2/5的样子。

2932
来自专栏数据和云

字典禁忌:UPDATE GLOBAL_NAME为空之后的恢复

编辑手记:最近一个朋友遭遇到了这个问题,当GLOBAL_NAME被更新为空值之后,数据库无法启动,我们重温一下老熊的这个测试,记住结论,无论如何不要Update...

2834
来自专栏java一日一条

SQL Server优化之SQL语句优化

2. ON: 对vt1表应用ON筛选器只有满足 join_condition 为真的行才被插入vt2

462

扫码关注云+社区