我在Android应用中使用YouTubeFragment,并在Android 4+设备上遭遇以下崩溃.
java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
at com.google.android.youtube.player.a.at.i(Unknown Source)
at com.google.android.youtube.player.a.an.k(Unknown Source)
at com.google.android.youtube.player.a.an.a(Unknown Source)
at com.google.android.youtube.player.a.ao.<init>(Unknown Source)
at com.google.android.youtube.player.a.f.a(Unknown Source)
at com.google.android.youtube.player.q.a(Unknown Source)
at com.google.android.youtube.player.a.at.g(Unknown Source)
at com.google.android.youtube.player.a.ax.a(Unknown Source)
at com.google.android.youtube.player.a.aw.a(Unknown Source)
at com.google.android.youtube.player.a.av.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5450)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
该片段正在启动如下:
XYouTubeFragment yFragment = XYouTubeFragment.newInstance(ytVideoId);
activity.commitFragment(yFragment);
Run Code Online (Sandbox Code Playgroud)
并定义如下:
public class XYouTubeFragment extends YouTubePlayerSupportFragment {
public static XYouTubeFragment newInstance(String url) …Run Code Online (Sandbox Code Playgroud) 对于此OR查询:
db.messages.find({ $or: [ { to: { $ne: null }, from: "xyz" }, { to: "xyz" } ] }).sort({_id: -1}).limit(50)
Run Code Online (Sandbox Code Playgroud)
以下指数:
{to:1, from: 1, _id:-1} and {from:1, to:1, _id:-1}
Run Code Online (Sandbox Code Playgroud)
mongo总是在进行全面扫描.
我希望mongo可以使用这两个索引并合并结果.
我是否需要将其拆分为两个查询(每个OR子句一个)并合并自己?或者是否有其他指数可以帮助?
def serving_input_fn():
with tf.variable_scope("bert_model"):
feature_spec = {
"input_ids": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
"input_mask": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
"segment_ids": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
"label_ids": tf.FixedLenFeature([], tf.int64),
}
serialized_tf_example = tf.placeholder(dtype=tf.string,
shape=[None],
name='input_example_tensor')
receiver_tensors = {'examples': serialized_tf_example}
features = tf.parse_example(serialized_tf_example, feature_spec)
return tf.estimator.export.ServingInputReceiver(features, receiver_tensors)
MODEL_DIR = 'gs://{}/bert/models_servable/{}'.format(BUCKET,'bert')
tf.gfile.MakeDirs(MODEL_DIR)
estimator._export_to_tpu = False
model_file = os.path.join(MODEL_DIR, "bert_model")
path = estimator.export_savedmodel(model_file, serving_input_fn)
print(path)
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-106-aaf5ee490ed7> in <module>()
21 model_file = os.path.join(MODEL_DIR, "bert_model")
22 print(model_file)
---> 23 path = estimator.export_savedmodel(model_file, serving_input_fn)
24 …Run Code Online (Sandbox Code Playgroud) 有一种方法可以从webview调用javascript函数,然后让它调用Java中的方法来返回结果.就像在如何从android的webview中获取javascript的返回值一样?
现在,javascript函数可能会失败(比如由于javascript文件中的拼写错误).在这种情况下,我想在Java中执行一些故障转移代码.有什么好办法呢?
我当前的代码如下所示:
在Java中:
private boolean eventHandled = false;
@Override
public void onEvent() {
eventHandled = false;
webview.loadUrl("javascript:handleEvent()");
// Wait for JS to handle the event.
try {
Thread.sleep(500); // milliseconds
} catch (InterruptedException e) {
// log
}
if (!eventHandled) {
// run failover code here.
}
}
public final MyActivity activity = this;
public class EventManager {
// This annotation is required in Jelly Bean and later:
@JavascriptInterface
public void setEventHandled() {
eventHandled = true; …Run Code Online (Sandbox Code Playgroud)