我在我的应用程序中的webview中使用google form,它工作得很好,直到今天早上我看到它,键盘没有出现供用户输入。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class AndroidMobileAppSampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final WebView mainWebView = (WebView) findViewById(R.id.mainWebView);
WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.setWebViewClient(new WebViewClient());
mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mainWebView.loadUrl("https://docs.google.com/forms/d/1Q3Ld-JwtrxSAlw-7mcVcEYH4kohCSqhzRZ9SHsRyu_U/viewform?usp=send_form");
{
mainWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mainWebView.loadUrl("file:///android_asset/b.txt");
}
});
class MyCustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}}} 这是logcat
11-28 11:55:43.249: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:44.300: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:45.352: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:46.416: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:47.468: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:48.521: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:49.571: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:50.623: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:51.675: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:52.726: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:53.777: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:54.829: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:55.806: E/ WifiStateMachine (591):WifiStateMachine CMD_START_SCAN源-2 txSuccessRate=0.00 rxSuccessRate=7.86 targetRoamBSSID=any RSSI=-44
11-28 11:55:55.808: I/wpa_supplicant(5496):wlan0: CTRL-EVENT-SCAN-STARTED
11-28 11:55:55.880: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
11-28 11:55:56.924: w/活动管理器(591):getTasks:调用者10108不保持GET_TASKS;限制输出
发布于 2014-12-18 06:34:43
您正在使用什么级别的api进行测试?
android API21有一个bug未解决。在logcat输出中显示:
W/ActivityManager﹕ getTasks: caller 10077 does not hold GET_TASKS; limiting output据我所知,当它被调用如下代码时,问题就会出现:
ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(5);当我添加版本检查时解决了:
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)发布于 2015-03-03 21:24:01
您只能在AndroidManifest.xml中添加此行
<uses-permission android:name="android.permission.GET_TASKS" />我希望你能修复这个bug。
https://stackoverflow.com/questions/27183104
复制相似问题