在WebView中,当我通过webview.loadUrl()执行JavaScript时,软键盘会在可见时消失.当我尝试在html文本字段中键入一些文本时,软键盘会消失(如果执行了JavaScript),我无法输入所有文本.
文本字段不会失去焦点,因此提示仍在文本字段中,但软键盘会关闭.
有人能告诉我如何解决这个问题?
大家好我使用Android facebook sdk 3.0.1并在那里使用我的登录方法:
public void connect(){
Session.openActiveSession(HTFacebook.context, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if(exception != null){
Log.e(TAG,"exception----->" + exception.getMessage());
}
if(session.isOpened()){
List<String> permissions = session.getPermissions();
if(!isSubsetOf(PERMISSIONS, permissions)){
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(HTFacebook.context, PERMISSIONS);
session.requestNewReadPermissions(newPermissionsRequest);
return;
}
MeRequest(session, null, null);
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
这个方法让我正确登录,但是当我退出时我无法登录更多并且facebook收到错误(参见附图)
这是我的注销方法:
public void logout(){
if(Session.getActiveSession().isOpened()){
Session.getActiveSession().closeAndClearTokenInformation();
Session.getActiveSession().close();
Session.setActiveSession(null);
this.userInfo=null;
this.userId=null;
}else{
//already logged out
}
}
Run Code Online (Sandbox Code Playgroud)
我想清除令牌信息,因为我想要更改用户.那么我如何在closeAndClearTokenInformation()之后生成一个正常工作的新会话?
PS:如果我删除了closeAndClearTokenInformation方法,所有工作正常,但我无法更改用户,如果我使用Facebook应用程序的不同用户登录我的应用程序我仍然是旧的.
谢谢!
我在Apache Spark Streaming库上遇到以下问题.我已经重写了一个简单的"字数统计"独立应用程序来查看流式传输的工作原理,所以这里的代码:
SparkConf conf = new SparkConf().setMaster("local[2]").setAppName("NetworkWordCount");
JavaStreamingContext jssc = new JavaStreamingContext(conf, new Duration(1000));
// Create a DStream that will connect to hostname:port, like localhost:9999
JavaReceiverInputDStream<String> lines = jssc.socketTextStream("localhost", 9999);
// Split each line into words
JavaDStream<String> words = lines.flatMap(
new FlatMapFunction<String, String>() {
@Override public Iterable<String> call(String x) {
return Arrays.asList(x.split(" "));
}
});
// Count each word in each batch
JavaPairDStream<String, Integer> pairs = words.mapToPair(
new PairFunction<String, String, Integer>() {
@Override public Tuple2<String, Integer> call(String s) throws …Run Code Online (Sandbox Code Playgroud)