版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51279606
开发中因为改项目包名,用了全局替换,误操作把改构造函数的第二个参数只写了类名,不是完整的全路径类名,导致service因intent无法实例化产生了bug;
两个参数:其中任何一个参数传递错误,都会导致Intent对象无法正确的实例化;
第一个参数,必须是 manifest 里面的包名,
第二个参数,必须是Activity的全路径!(在当前包 也需要全路径)
启动新的 Activity 也是靠系统级别的 ActivityManager 来操作的,ActivityManager 在获得能够定位具体的 Activity 的信息(应用的包名和目标的完整类名)之后,找到那个 Activity 并实例化它
请看构造函数: