不久前,我可以在 Google Chrome 扩展程序中为上下文菜单保存创建项目的 ID:
背景.js:
var myItem;
if (myItem !== "MyItem") {
myItem = chrome.contextMenus.create({
title: "My item",
id: 'MyItem',
contexts: ["page"]
});
}
Run Code Online (Sandbox Code Playgroud)
但是现在当我首先打开 Chrome 时,它说:
运行 contextMenus.create 时未选中的 runtime.lastError:无法创建具有重复 id MyItem 的项目
(来自调试控制台)
所以当我关闭 Chrome 时,它不再记得我的变量“myItem”(它的数据)。它只在 Chrome 打开时记住。
那么现在我应该使用chrome.storage.local.get还是set保存我的上下文菜单项的 ID?
更新:
问题是"persistent": false背景清单中的一个:
"background": {
"scripts": [ "background.js" ]
},
Run Code Online (Sandbox Code Playgroud)
已删除,现在可以正常使用[已解决]
我想获得所有可用字幕轨道的一些列表,例如:
#1 - id, name
#2 - id, name
#3 - id, name
...
Run Code Online (Sandbox Code Playgroud)
因此清单会告诉我我有多少条字幕轨道,并显示每条轨道的ID和名称
是否有FFmpeg显示此列表的选项?
我只使用Firebase数据库而且我只添加了下一个依赖项:
implementation 'com.google.firebase:firebase-database:16.0.1'
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常
但在编译期间我得到下一个警告
警告:应用程序gradle文件必须依赖com.google.firebase:firebase-core才能使Firebase服务按预期工作.
我还应该添加Core吗?喜欢:
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
Run Code Online (Sandbox Code Playgroud) <android.support.v7.preference.EditTextPreference
android:key="prefTest"
android:title="test number input"
android:inputType="numberDecimal|numberSigned"
android:defaultValue="800"/>
Run Code Online (Sandbox Code Playgroud)
它仍然显示常规键盘,并允许我键入任何字符
有什么问题android.support.v7吗?
我知道,list2.addAll(list1)让我们可以附加对象追加到list2从list1是否list2已经有一些对象调用此方法之前
但我不附加任何内容,我想知道下一个案例的区别
使用下一个方法制作列表副本时会有什么不同
例如,我有一些对象的列表(list1),我想制作它的副本,将其内容复制到另一个列表(到一个新的列表 - list2)
List<Foo> list1 = new ArrayList<>();
list1.add(new Foo());
...
Run Code Online (Sandbox Code Playgroud)
方法1
List<Foo> list2 = new ArrayList<>(list1);
Run Code Online (Sandbox Code Playgroud)
方法2
List<Foo> list2 = new ArrayList<>();
list2.addAll(list1);
Run Code Online (Sandbox Code Playgroud)
更新
实际上甚至IntelliJ IDEA建议我将方法2转换为方法1: