Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. public class MainActivity extends Activity implements Runnable {
  2.  
  3. Gebruiker gebruiker = new Gebruiker();
  4. private DatabaseHelper db;
  5. Context context;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11. context = this;
  12. if(isOnline()){
  13. downloadData();
  14. } else {
  15. AlertDialog.Builder builder = new AlertDialog.Builder(context);
  16. builder.setMessage("Deze app vereist een actieve verbinding met het internet!")
  17. .setCancelable(false)
  18. .setPositiveButton("OK", new DialogInterface.OnClickListener() {
  19. public void onClick(DialogInterface dialog, int id) {
  20. android.os.Process.killProcess(android.os.Process.myPid());
  21. }
  22. });
  23. AlertDialog alert = builder.create();
  24. alert.show();
  25. }
  26. db = new DatabaseHelper(this);
  27. }
  28.  
  29. @Override
  30. public boolean onCreateOptionsMenu(Menu menu) {
  31. // Inflate the menu; this adds items to the action bar if it is present.
  32. getMenuInflater().inflate(R.menu.main, menu);
  33. return true;
  34. }
  35.  
  36. private ProgressDialog pDialog;
  37.  
  38. public void downloadData() {
  39. pDialog = ProgressDialog.show(this,
  40. "Controleren op bestaande gebruiker..", "Even geduld", true,
  41. false);
  42. Thread thread = new Thread(this);
  43. thread.start();
  44. }
  45.  
  46. public void run() {
  47. // add downloading code here
  48. HttpReader httpReader = new HttpReader();
  49. String url = "*****";
  50. url += Secure.getString(getApplicationContext().getContentResolver(),
  51. Secure.ANDROID_ID);
  52. JsonHelper jsonHelper = new JsonHelper();
  53.  
  54. gebruiker = jsonHelper.getGebruiker((httpReader.getTextFromUrl(url)
  55. .trim()));
  56.  
  57. handler.sendEmptyMessage(0);
  58. }
  59.  
  60. private Handler handler = new Handler() {
  61. @Override
  62. public void handleMessage(Message msg) {
  63. pDialog.dismiss();
  64.  
  65. if (gebruiker == null) {
  66. // ga naar aanmaken gebruiker
  67. Intent intent = new Intent(MainActivity.this,
  68. AanmakenUser.class);
  69. startActivity(intent);
  70. } else {
  71. // ga naar hoofdmenu
  72. db.droppen();
  73. db.insertGebruiker(gebruiker);
  74. Intent intent = new Intent(MainActivity.this, Hoofdmenu.class);
  75. startActivity(intent);
  76. // ga naar menu
  77. }
  78. }
  79. };
  80.  
  81. public boolean isOnline() {
  82. ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  83. NetworkInfo netInfo = cm.getActiveNetworkInfo();
  84. if (netInfo != null && netInfo.isConnectedOrConnecting()) {
  85. return true;
  86. }
  87. return false;
  88. }
  89.  
  90. 01-10 16:12:16.444: E/AndroidRuntime(6090): FATAL EXCEPTION: Thread-10
  91. 01-10 16:12:16.444: E/AndroidRuntime(6090): java.lang.ExceptionInInitializerError
  92. 01-10 16:12:16.444: E/AndroidRuntime(6090): at db.jochen.quizapp.MainActivity.run(MainActivity.java:68)
  93. 01-10 16:12:16.444: E/AndroidRuntime(6090): at java.lang.Thread.run(Thread.java:1019)
  94. 01-10 16:12:16.444: E/AndroidRuntime(6090): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
  95. 01-10 16:12:16.444: E/AndroidRuntime(6090): at android.os.Handler.<init>(Handler.java:121)
  96. 01-10 16:12:16.444: E/AndroidRuntime(6090): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
  97. 01-10 16:12:16.444: E/AndroidRuntime(6090): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
  98. 01-10 16:12:16.444: E/AndroidRuntime(6090): at android.os.AsyncTask.<clinit>(AsyncTask.java:152)
  99. 01-10 16:12:16.444: E/AndroidRuntime(6090): ... 2 more
  100. 01-10 16:12:16.454: D/dalvikvm(6090): GC_CONCURRENT freed 79K, 48% free 2843K/5379K, external 3695K/4614K, paused 2ms+5ms
  101. 01-10 16:12:16.454: W/ActivityManager(278): Force finishing activity db.jochen.quizapp/.MainActivity
  102. 01-10 16:12:16.544: E/SkLayout_wtle(6090): ellipsis failed line number does not match 1 0
  103. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: finish the match exclude list procedure, but can not match any one
  104. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: GoDormant? 0
  105. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: Threads Status Mutex Locked in fdm_main_loop
  106. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: Threads Status Mutex Unlocked in fdm_main_loop
  107. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: finish the match exclude list procedure, but can not match any one
  108. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: GoDormant? 0
  109. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: Threads Status Mutex Locked in fdm_main_loop
  110. 01-10 16:12:16.624: D/fast-dormancy(165): [FDM]: Threads Status Mutex Unlocked in fdm_main_loop
  111. 01-10 16:12:16.624: I/ActivityManager(278): No longer want com.sonyericsson.tvlauncher (pid 4961): hidden #16
  112. 01-10 16:12:16.664: E/WindowManager(6090): Activity db.jochen.quizapp.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@2afd4aa0 that was originally added here
  113. 01-10 16:12:16.664: E/WindowManager(6090): android.view.WindowLeaked: Activity db.jochen.quizapp.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@2afd4aa0 that was originally added here
  114. 01-10 16:12:16.664: E/WindowManager(6090): at android.view.ViewRoot.<init>(ViewRoot.java:269)
  115. 01-10 16:12:16.664: E/WindowManager(6090): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
  116. 01-10 16:12:16.664: E/WindowManager(6090): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
  117. 01-10 16:12:16.664: E/WindowManager(6090): at android.view.Window$LocalWindowManager.addView(Window.java:424)
  118. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.Dialog.show(Dialog.java:241)
  119. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ProgressDialog.show(ProgressDialog.java:109)
  120. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ProgressDialog.show(ProgressDialog.java:97)
  121. 01-10 16:12:16.664: E/WindowManager(6090): at db.jochen.quizapp.MainActivity.downloadData(MainActivity.java:59)
  122. 01-10 16:12:16.664: E/WindowManager(6090): at db.jochen.quizapp.MainActivity.onCreate(MainActivity.java:33)
  123. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  124. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
  125. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
  126. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ActivityThread.access$1500(ActivityThread.java:121)
  127. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
  128. 01-10 16:12:16.664: E/WindowManager(6090): at android.os.Handler.dispatchMessage(Handler.java:99)
  129. 01-10 16:12:16.664: E/WindowManager(6090): at android.os.Looper.loop(Looper.java:138)
  130. 01-10 16:12:16.664: E/WindowManager(6090): at android.app.ActivityThread.main(ActivityThread.java:3701)
  131. 01-10 16:12:16.664: E/WindowManager(6090): at java.lang.reflect.Method.invokeNative(Native Method)
  132. 01-10 16:12:16.664: E/WindowManager(6090): at java.lang.reflect.Method.invoke(Method.java:507)
  133. 01-10 16:12:16.664: E/WindowManager(6090): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
  134. 01-10 16:12:16.664: E/WindowManager(6090): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
  135. 01-10 16:12:16.664: E/WindowManager(6090): at dalvik.system.NativeStart.main(Native Method)
  136.  
  137. public class MyThread extends Thread {
  138. private Handler mHandler;
  139.  
  140. public void run() {
  141. Looper.prepare();
  142. mHandler = new Handler() {
  143. @Override
  144. public void handleMessage(Message msg) {
  145. switch (msg.what) {
  146. // manage the message
  147. }
  148. }
  149. };
  150. Looper.loop();
  151. }
  152.  
  153. public void stopLooper() {
  154. if (Looper.myLooper()!=null)
  155. Looper.myLooper().quitSafely();
  156. }
  157. }
  158.  
  159. private Handler handler = new Handler(Looper.getMainLooper()) {
  160. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement