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.引入重复,引入冲突问题

android 随手记(二)_Android

在出现引入重复的文件中加tool:replace,经测试在application中加无效

android 随手记(二)_Android_02