There is a service and application implemented by different projects. In Android 4, everything works fine. When you receive an SMS or press a button in the application, it is executed:
public void onClickStart(View v) { Intent intent = new Intent("com.example.kir.myapplication.service") .putExtra(KEY, STATUS_CODE_START); startService(intent); Log.d(LOG_TAG,"onClickStart"); } with startService(intent); starts a service that performs the necessary operations. But when launched on Android 5.1, the application crashes with the following error.
05-23 12:25:39.167 10539-10539/com.example.kir.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.kir.myapplication, PID: 10539 java.lang.IllegalStateException: Could not execute method of the activity at android.view.View$1.onClick(View.java:4074) at android.view.View.performClick(View.java:4848) at android.view.View$PerformClick.run(View.java:20262) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5637) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at android.view.View$1.onClick(View.java:4069) at android.view.View.performClick(View.java:4848) at android.view.View$PerformClick.run(View.java:20262) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5637) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.example.kir.myapplication.service (has extras) } at android.app.ContextImpl.validateServiceIntent(ContextImpl.java:1801) at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1830) at android.app.ContextImpl.startService(ContextImpl.java:1814) at android.content.ContextWrapper.startService(ContextWrapper.java:516) at com.example.kir.myapplication.MainActivity.onClickStart(MainActivity.java:63)