Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 3.20 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. connectivity_service in android 4.03 causing NPE?
  2. java.lang.NullPointerException
  3. at com.sweee.db.AndroidDBHelper.java.util.ArrayList getScores()(SourceFile:65)
  4. at sweee.com.screens.HighScoreScreen.void show()(SourceFile:180)
  5. at com.badlogic.gdx.Game.void setScreen(com.badlogic.gdx.Screen)(SourceFile:59)
  6. at sweee.com.screens.LevelDoneScreen.void render$133aeb()(SourceFile:46)
  7. at com.badlogic.gdx.Game.void render()(SourceFile:46)
  8. at com.sweee.main.SweeeMain.void render()(SourceFile:125)
  9. at com.badlogic.gdx.backends.android.AndroidGraphics.void
  10. onDrawFrame(javax.microedition.khronos.opengles.GL10)(SourceFile:452)
  11. at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1462)
  12. at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)
  13.        
  14. public boolean isConnected() {
  15.         final ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  16.  
  17.         // Return true if connected, either in 3G or wi-fi
  18.         final boolean connected = (connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connectManager.getNetworkInfo(
  19.             ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
  20.         return connected;
  21. }
  22.        
  23. @Override
  24.     public ArrayList<Score> getScores() {
  25.  
  26.     Cursor c = getWritableDatabase().query("scores", null, null, null, null, null, "points DESC");
  27.     if (c.moveToFirst()) {
  28.         do {
  29.             Score s = new Score(c.getString(1), c.getInt(2), getBoolFromInt(c.getInt(3)), getBoolFromInt(c.getInt(4)));
  30.             if (!scores.contains(s)) {
  31.                 scores.add(s);
  32.             }
  33.         } while (c.moveToNext());
  34.     }
  35.  
  36.     if (isConnected()) {
  37.  
  38.         syncDB();
  39.     }
  40.  
  41.     return scores;
  42. }
  43.        
  44. if(isConnected()) {
  45.        
  46. final boolean connected =
  47.         (connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
  48.         || connectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
  49.        
  50. public boolean isConnected() {
  51.     final ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  52.  
  53.     // trickery
  54.     if (connectManager == null) {
  55.         throw new RuntimeException("connectManager is null!");
  56.     }
  57.     // end trickery
  58.  
  59.     // Return true if connected, either in 3G or wi-fi
  60.     final boolean connected =
  61.         (connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
  62.         || connectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
  63.     return connected;
  64. }
  65.        
  66. public boolean isConnected() {
  67.     // final ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  68.  
  69.     final ConnectivityManager connectManager = null;
  70.  
  71.     // Return true if connected, either in 3G or wi-fi
  72.     final boolean connected =
  73.         (connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
  74.         || connectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
  75.     return connected;
  76. }