Кнопка меню принудительно закрывает Android?

#android #eclipse #google-maps #android-maps

#Android #eclipse #google-карты #android-карты

Вопрос:

У меня есть приложение, которое отлично работало, когда вы открывали кнопку меню и переходили к настройкам, а затем нажимали кнопку «Назад», но когда я добавил Google maps API в свое приложение, кнопка «Назад» принудительно закрывает приложение. Был ли кто-нибудь еще с такой же проблемой? Если да, то как вы это исправили? Или кто-нибудь знает, как исправить эту проблему?

Редактировать:

Мой журнал ошибок cat при принудительном закрытии кнопки «Назад»

 04-29 16:02:13.155: ERROR/AndroidRuntime(16828): FATAL EXCEPTION: main
04-29 16:02:13.155: ERROR/AndroidRuntime(16828): java.lang.RuntimeException: Unable to            resume activity {www.Freshapp.com.Thumper.html/www.Freshapp.com.Thumper.html.Thumper}: java.lang.NullPointerException
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3128)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2059)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.os.Looper.loop(Looper.java:123)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.ActivityThread.main(ActivityThread.java:4627)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at java.lang.reflect.Method.invokeNative(Native Method)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at java.lang.reflect.Method.invoke(Method.java:521)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at dalvik.system.NativeStart.main(Native Method)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828): Caused by: java.lang.NullPointerException
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at com.google.android.maps.MapActivity.onResume(MapActivity.java:431)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at www.Freshapp.com.Thumper.html.Thumper.onResume(Thumper.java:181)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.Activity.performResume(Activity.java:3823)
04-29 16:02:13.155: ERROR/AndroidRuntime(16828):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)
  

Правка 2

Я достал свой вид карты и выдвижной ящик, в котором был вид карты, и все, что связано с картой, и приложение не получает FC.

-Спасибо

Комментарии:

1. Пожалуйста, отправьте сообщение об ошибке из LogCat.

2. Когда вы нажимаете кнопку «Назад», текущее действие завершается и действие под ним возобновляется. onResume() Методом Thumper является исключение NullPointerException (строка 181). Можете ли вы предоставить код, связанный с тем, что здесь происходит?

3. onResume () работал, пока я не добавил карту. Есть ли что-то внутри onResume (), что я должен поместить для карты?

Ответ №1:

Я понял это, мне просто нужно было добавить функцию кнопки возврата в мои настройки. Теперь отлично работает

 public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.d(null,"In on Key Down");
    if (keyCode == KeyEvent.KEYCODE_BACK) {
  Intent intent=new Intent(Settings.this,Thumper.class);
  startActivity(intent);
        return true;
    }

    return false;
}