13.Android Studio --“Cannot resolve symbol xxx”
点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。
14.Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=2 contentView=com.huanyin.small/0x7f04006b vibrate=null sound=null tick defaults=0x0 flags=0x62 color=0x00000000 vis=PRIVATE)
Android O新增的通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。也就说每条通知都需要对应的NotificationChannel(存在问题:经测试从android 8.1(sdk27)开始需要)。
解决方法:
创建一个NotificationChannel,在NotificationCompat.Builder对应NotificationChannel的ID。
示例代码:
String CHANNEL_ID = "hy_channel";
String CHANNEL_NAME = getString(R.string.app_name);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID,
CHANNEL_NAME, NotificationManager.IMPORTANCE_NONE);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.createNotificationChannel(notificationChannel);
}
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);
15.noHistory
设置 android:noHistory=true后,该Activity在statck中不留历史痕迹。默认的值是false。
当该Activity屏幕不可见时,相当于Android系统调用Activity的finish()方法结束了该Activity。
16.引入重复,引入冲突问题
在出现引入重复的文件中加tool:replace,经测试在application中加无效