Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.17 KB | None | 0 0
  1. new AsyncTask_GetLocation(Navigation_Drawer.this,location_interface,1,1,LocationRequest.PRIORITY_HIGH_ACCURACY).execute();
  2.  
  3. public class AsyncTask_GetLocation extends AsyncTask<Void, Void, Location> implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener {
  4. Context context;
  5. GoogleApiClient LocationapiClient;
  6. LocationRequest mLocationRequest;
  7. Location mCurrentLocation;
  8. LocationManager locationManager;
  9. Location_Interface locationInterface;
  10. int Interval;
  11. int Fastest;
  12. int Priority;
  13.  
  14. public static final String TAG="###GET LOCATION###";
  15.  
  16. public AsyncTask_GetLocation(Context context,Location_Interface location_interface, int interval, int fastest, int priority) {
  17. this.context = context;
  18. Interval = interval;
  19. Fastest = fastest;
  20. Priority = priority;
  21. locationInterface=location_interface;
  22. }
  23.  
  24. @Override
  25. protected Location doInBackground(Void... params) {
  26. Log.d(TAG,"Do in Background Running "+context);
  27. GoogleAPI(context);
  28. LocationapiClient.connect();
  29. if (mCurrentLocation!=null){
  30. Log.d(TAG,"Current Location Is Not Null "+mCurrentLocation);
  31. return mCurrentLocation;
  32. }
  33. return null;
  34. }
  35.  
  36. @Override
  37. protected void onPostExecute(Location location) {
  38. super.onPostExecute(location);
  39. locationInterface.userCurrent_Location(location);
  40. LocationServices.FusedLocationApi.removeLocationUpdates(LocationapiClient,this);
  41.  
  42. }
  43.  
  44. @Override
  45. public void onConnected(@Nullable Bundle bundle) {
  46. Log.d(TAG, "ON CONNECTED CALLED GOOGLE API CONNECTED ");
  47. if (ActivityCompat.checkSelfPermission(context, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(context, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  48. return;
  49. }
  50. LocationServices.FusedLocationApi.requestLocationUpdates(LocationapiClient, mLocationRequest, this);
  51. }
  52.  
  53. @Override
  54. public void onConnectionSuspended(int i) {
  55.  
  56. }
  57.  
  58. @Override
  59. public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
  60.  
  61. }
  62.  
  63. @Override
  64. public void onLocationChanged(Location location) {
  65. Log.d(TAG,"On Location Changed");
  66. mCurrentLocation=location;
  67. }
  68. private void requestLocationUpdate(int Interval,int Fastest,int Priority) {
  69. Log.d(TAG, "Request Location Update Calling");
  70. mLocationRequest = new LocationRequest();
  71. mLocationRequest.setInterval(Interval);
  72. mLocationRequest.setFastestInterval(Fastest);
  73. mLocationRequest.setPriority(Priority);
  74. }
  75.  
  76. public synchronized void GoogleAPI(Context apiContext){
  77. requestLocationUpdate(Interval,Fastest,Priority);
  78. Log.d(TAG,"Location Api Client Value "+LocationapiClient);
  79. if (LocationapiClient==null){
  80. LocationapiClient = new GoogleApiClient.Builder(apiContext) // THIS LINE THROW NPE
  81. .addApi(LocationServices.API)
  82. .addConnectionCallbacks(this)
  83. .addOnConnectionFailedListener(this)
  84. .build();
  85. }
  86.  
  87. LocationapiClient.connect();
  88. }
  89. }
  90.  
  91. 04-26 18:33:18.325 15252-15725/com.example.com.Loc D/###GET LOCATION###: Location Api Client Value null
  92. 04-26 18:33:18.325 15252-15725/com.example.com.Loc W/dalvikvm: threadid=21: thread exiting with uncaught exception (group=0x40d53378)
  93. 04-26 18:33:18.425 15252-15725/com.example.com.Loc E/UncaughtException: java.lang.RuntimeException: An error occured while executing doInBackground()
  94. at android.os.AsyncTask$3.done(AsyncTask.java:299)
  95. at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
  96. at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
  97. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
  98. at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  99. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
  100. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
  101. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
  102. at java.lang.Thread.run(Thread.java:856)
  103. Caused by: java.lang.NullPointerException
  104. at android.content.ContextWrapper.getMainLooper(ContextWrapper.java:96)
  105. at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
  106. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.GoogleAPI(AsyncTask_GetLocation.java:102)
  107. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.doInBackground(AsyncTask_GetLocation.java:48)
  108. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.doInBackground(AsyncTask_GetLocation.java:24)
  109. at android.os.AsyncTask$2.call(AsyncTask.java:287)
  110. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  111. at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  112. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  113. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  114. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  115. at java.lang.Thread.run(Thread.java:856) 
  116. 04-26 18:33:18.695 15252-15334/com.example.com.Loc I/FA: Tag Manager is not found and thus will not be used
  117. 04-26 18:33:18.785 15252-15334/com.example.com.Loc D/FA: Logging event (FE): _ae, Bundle[{_o=crash, timestamp=1493211798437, fatal=1}]
  118. 04-26 18:33:18.935 15252-15334/com.example.com.Loc D/FA: Connected to remote service
  119. 04-26 18:33:19.335 15252-15725/com.example.com.Loc E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #3
  120. java.lang.RuntimeException: An error occured while executing doInBackground()
  121. at android.os.AsyncTask$3.done(AsyncTask.java:299)
  122. at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
  123. at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
  124. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
  125. at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  126. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
  127. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
  128. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
  129. at java.lang.Thread.run(Thread.java:856)
  130. Caused by: java.lang.NullPointerException
  131. at android.content.ContextWrapper.getMainLooper(ContextWrapper.java:96)
  132. at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
  133. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.GoogleAPI(AsyncTask_GetLocation.java:102)
  134. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.doInBackground(AsyncTask_GetLocation.java:48)
  135. at com.example.com.Loc.Location_system.AsyncTask_GetLocation.doInBackground(AsyncTask_GetLocation.java:24)
  136. at android.os.AsyncTask$2.call(AsyncTask.java:287)
  137. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  138. at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  139. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  140. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  141. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  142. at java.lang.Thread.run(Thread.java:856) 
  143. 04-26 18:33:19.525 15252-15252/com.example.com.Loc D/###Navigation Drawer###: ON PAUSE CALLING
  144.  
  145. getMainLooper()
  146.  
  147. @Override
  148. protected void onPreExecute() {
  149. GoogleAPI(context);
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement