Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

315
Views
Las solicitudes de permiso provocan un bucle infinito en OnResume

En API >= 23, estamos obligados a pedir permiso a los usuarios en tiempo de ejecución. Pero por alguna razón, los permisos hacen que onResume se llame infinitamente. ¿Qué causa esto?

 @Override protected void onResume() { super.onResume(); ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ANYPERMISSION},1); } @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { }
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Cuando muestra el cuadro de diálogo de la pregunta de permiso, Acitvity va a onPause , y cuando el cuadro de diálogo se oculta, va a onResume . Tienes que cambiar el lugar de pedir permiso.

over 4 years ago · Santiago Trujillo Report

0

Un pequeño fragmento de código para obtener permisos para completar la respuesta anterior :)

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= 23) ensurePermissions( Manifest.permission.GET_ACCOUNTS, Manifest.permission.WRITE_EXTERNAL_STORAGE ); }

y:

 @TargetApi(23) private void ensurePermissions(String... permissions) { boolean request = false; for (String permission : permissions) if (checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) { request = true; break; } if (request) { requestPermissions(permissions, REQUEST_CODE_PERMISSION); } }
over 4 years ago · Santiago Trujillo Report

0

primero, su aplicación debe verificar si se le ha otorgado un permiso en particular antes de solicitar el permiso de tiempo de ejecución.

 if (ContextCompat.checkSelfPermission(this.getApplicationContext(), android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { } else { ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE); }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!