我在做实战演练——监测数据变化试验过程中,完全安装课本上的顺序来做,在ContentObserverDB程序中是可以运行的,但是在MonitorData程序却出现了:FATAL EXCEPTION: main Process: cn.itcast.monitordata, PID: 22702 java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.itcast.monitordata/cn.itcast.monitordata.MainActivity}: java.lang.SecurityException: Failed to find provider cn.itcast.contentobserverdb for user 0; expected to find a valid ContentProvider for this authority at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3782)......等报错的问题,在找了各种问题之后,还是没有解决,我的Android Studio是最新版的2023.2.1版本,用的AndroidSDK版本是14.0,API是34,问题截图如下:
在ContentObserverDB程序中Logact是这样的:
在MonitorData程序却没有显示Logact要显示的你的程序被人动了,只是报错。
后面机缘巧合只需我用了低版本也就是Android8.0之前的版本,用的Android4.4.2,API为19,模拟器也是用API为19的。因为在Android8.0之后Android Studio很多东西都更新了,然后就运行成功了
所以总结一下,不要一味地寻求高版本,因为这个课本的实验程序大多用的旧版的东西,也就是Android8.0及8.1的实验内容。