跟着教程《Android Service(二) Service使用》开发了Android Service,但由于开发中存在两个特殊性:
1. 测试机使用的是安卓版本5.1的酷派大神Note3
2. 上述教程的Intent类是在MainActivity类的方法以外定义的
导致按照上述教程以及一系列指导如何在安卓5.0版本以上使用Intent类的教程的做法修改代码后总报错。仅仅按照上述教程呢只有一个核心错误:Service Intent must be explicit。在手机上表现为点击启动按钮以后服务应用闪退,服务不能成功启动。按照该错误检索出的教程说Intent类在安卓5.0以上版本必须显式声明,但是修改下来呢错误更多,就不一一列举了,主要是Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference。直接一启动应用就闪退,连应用界面都不能待了。
改来改去宝宝心里苦啊,为什么大家都说使用setAction(),setAction()这些方法,但我的语法提示没有这些方法(仅有4个无关语法,即FilterComparison、ShortcutIconResource、ClassLoaderCreator、Creator,这些都什么鬼?),而且写出来还给这些方法红字。