일부 기기에서 애플리케이션을 실행할 때 모든 것이 정상이지만 사용자가 일반적으로 사용하는 다른 기기가 있지만 시간이 지남에 따라 애플리케이션이 종료되고 각 오프닝 이후에 애플리케이션이 불행하게도 작동을 멈 춥니 다. 제거하고 다시 설치 한 후 약 10 분만 작동 한 다음 다시 동일한 오류가 발생합니다. 내가 버그를 신고했을 때 Google은이 메시지를 나에게 알렸다. 누구든지 무엇을 해야할지 압니까? 나쁜 영어를 유감스럽게 생각합니다.Android 앱 종료
java.lang.NullPointerException
at www.clientbook.cz.ClientBook.controlWebUrl(ClientBook.java:92)
at www.clientbook.cz.ClientBook.access$1(ClientBook.java:90)
at www.clientbook.cz.ClientBook$ClientBookClient.onPageFinished(ClientBook.java:239)
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:332)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5297)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
이 제 기능 controlWebUrl()
private void controlWebUrl(String url) {
//nastavení navigation
if(!url.contains("/index/login") && !url.contains("/index/register") && !url.contains("/index/wait") && !url.contains("/index/active") && !url.contains("/index/forgotpassword")){
mDrawerList.setAdapter(menuListLogin);
login = true;
} else{
mDrawerList.setAdapter(menuList);
login = false;
}
if(url.contains("/index/login")){
setTitle("Přihlášení");
} else if(url.contains("/index/register")){
setTitle("Registrace");
} else if(url.contains("/index/forgotpassword")){
setTitle("Zapomenuté heslo");
} else if(url.contains("/index/wait")){
setTitle("Nepřišel vám e-mail ?");
} else if(url.contains("/index/profile")){
setTitle("Můj profil");
} else if(url.contains("/clients/add")){
setTitle("Přidat klienta");
} else if(url.contains("/clients/list")){
setTitle("Seznam klientů");
} else if(url.contains("/clients/search")){
setTitle("Hledat");
} else if(url.contains("/clients/map")){
setTitle("Mapa klientů");
} else if(url.contains("/clients/show")){
setTitle("Profil klienta");
} else if(url.contains("/clients/edit")){
setTitle("Upravit klienta");
} else if(url.contains("/meetings")){
setTitle("Schůzky");
} else if(url.contains("/forms")){
setTitle("Dotazníky");
} else if(url.contains("/index/account")){
setTitle("Můj účet");
} else if(url.contains("/index/settings")){
setTitle("Nastavení");
} else if(url.contains("/index/search/type/sms")){
setTitle("Hromadná SMS");
} else if(url.contains("/index/search/type/email")){
setTitle("Hromadný E-mail");
} else if(url.contains("/index/search/type/dual")){
setTitle("Hromadná SMS+E-mail");
} else if(url.contains("/index/search/type/history")){
setTitle("Historie Hromadného rozesílání");
} else {
setTitle("ClientBook.cz");
}
}
문제가 무엇입니까? 함수에 반환이 있어야합니까?
이
메뉴에서,Developer Options|Don't Save Activities
을 활성화 휴대 전화에 WebViewClient
private class ClientBookClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url)
{
if (!loadingFinished) {
redirect = true;
}
loadingFinished = false;
webview.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView webview, String url, Bitmap favicon){
loadingFinished = false;
}
@Override
public void onPageFinished(WebView webview, String url) {
controlWebUrl(mWebView.getUrl());
if(!redirect){
loadingFinished = true;
}
if(loadingFinished && !redirect && findViewById(R.id.connect).getVisibility() == View.GONE){
findViewById(R.id.load_pb).setVisibility(View.GONE);
findViewById(R.id.load_text).setVisibility(View.GONE);
findViewById(R.id.connect).setVisibility(View.GONE);
mWebView.setVisibility(View.VISIBLE);
} else{
if(findViewById(R.id.connect).getVisibility() == View.VISIBLE){
findViewById(R.id.load_pb).setVisibility(View.GONE);
}
redirect = false;
//error = false;
}
}
public void onReceivedError(WebView view, int errorCod,String description, String failingUrl) {
if(errorCod == -1){
mWebView.goBack();
} else if(errorCod == -2){
mWebView.setVisibility(View.GONE);
TextView error_text = (TextView) findViewById(R.id.load_text);
error_text.setText("Neumím pracovat bez internetu..");
error_text.setVisibility(View.VISIBLE);
findViewById(R.id.connect).setVisibility(View.VISIBLE);
}
}
}
92 번째 줄의 controlWebUrl() 메서드에서 ClientBook에 null 포인터가 있습니다. – zgc7009
URL 또는 mDrawerList가 null입니다. – zgc7009