在android

时间:2015-11-09 12:17:35

标签: android nullpointerexception

我目前正在测试应用。这是测试用例。加载应用程序,然后转到谷歌排行榜。然后按主页按钮并执行其他一些任务。然后单击应用程序图标再次返回应用程序。当我这样做时,我仍然看到以前加载的排行榜。之后,如果我点击排行榜上的后退按钮,则在发生异常后恢复应用程序。

我还列出了logcat输出。我无法调试这个以查看什么是null因为dubug在此事件之前已被分离。我该怎么做才能解决这个问题?

ava.lang.RuntimeException: Unable to start activity ComponentInfo{XXX: java.lang.NullPointerException
11-03 16:30:04.877: E/AndroidRuntime(619):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)


u=0} from pid 13361
11-09 22:51:02.015    3677-3677/? D/ChimeraCfgMgr﹕ Loading module com.google.android.gms.games from APK com.google.android.play.games
11-09 22:51:02.019    3677-3677/? D/ChimeraModuleLdr﹕ Module APK com.google.android.play.games already loaded
11-09 22:51:02.105   3677-13641/? V/BaseAuthAsyncOperation﹕ All scopes had been granted in the past, skip access token fetching
11-09 22:51:02.160   3677-13641/? V/BaseAuthAsyncOperation﹕ access token request successful
11-09 22:51:02.187      249-283/? I/ActivityManager﹕ Displayed  invalid entry.
11-09 22:51:09.750      249-943/? I/WindowState﹕ WIN DEATH: Window{41fda2b8 com.champ/com.champ.controllers.MainActivity paused=false}
11-09 22:51:09.750      249-494/? I/ActivityManager﹕ Process com.champ (pid 13361) has died.
11-09 22:51:13.836    3677-3677/? D/ChimeraCfgMgr﹕ Loading module com.google.android.gms.games from APK com.google.android.play.games
11-09 22:51:13.836    3677-3677/? D/ChimeraModuleLdr﹕ Module APK com.google.android.play.games already loaded
11-09 22:51:14.773      456-456/? D/dalvikvm﹕ WAIT_FOR_CONCURRENT_GC blocked 0ms
11-09 22:51:21.773      249-943/? D/dalvikvm﹕ GC_FOR_ALLOC freed 1448K, 17% free 19437K/23303K, paused 82ms, total 91ms
11-09 22:51:21.804  13789-13789/? D/dalvikvm﹕ Late-enabling CheckJNI
11-09 22:51:21.816      249-953/? I/ActivityManager﹕ Start proc com.champ for activity com.champ/.controllers.MainActivity: pid=13789 uid=10063 gids={1015, 1028, 3003}
11-09 22:51:25.586      249-835/? I/ActivityManager﹕ Process com.champ (pid 13789) has died.
11-09 22:51:25.590      249-835/? W/ActivityManager﹕ Force removing ActivityRecord{415b2150 com.champ/.controllers.ErrorActivity}: app died, no saved state
11-09 22:51:25.617  13857-13857/? D/dalvikvm﹕ Late-enabling CheckJNI
11-09 22:51:25.621      249-835/? I/ActivityManager﹕ Start proc com.champ for activity com.champ/.controllers.MainActivity: pid=13857 uid=10063 gids={1015, 1028, 3003}
11-09 22:51:25.687      249-953/? W/InputMethodManagerService﹕ Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41db2610 attribute=null

1 个答案:

答案 0 :(得分:0)

使用try catch获取更多信息。

您是否在Application或Static Utils中保存了一些数据?

因为您在排行榜之前的页面被系统杀死了。当你从领导板回来时,系统重建它。

但是有些数据变为空。

在这种情况下,您可以使用某些数据为空。

简单地:
在从Util。

获取数据之前添加一个检查

public getA(){    if(a = null){a = b;}    返回; }