Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ANR dialog is showing and application is crash while fetching folders from your library. #24

Closed
GrishmaPromact opened this issue Feb 17, 2021 · 4 comments
Labels
enhancement New feature or request

Comments

@GrishmaPromact
Copy link

GrishmaPromact commented Feb 17, 2021

I think ANR and crash is because you are fetching folders in main thread. So, it will throw ANR and application is crashing.

Device Details :

Samsung Galaxy Note10+ 5G
Android 11 (SDK 30)

Crash Log:

at java.io.UnixFileSystem.checkAccess (UnixFileSystem.java:281) at java.io.File.exists (File.java:815) at com.lassi.data.media.MediaRepositoryImpl.fetchFolders (MediaRepositoryImpl.java:58) at com.lassi.presentation.mediadirectory.FolderViewModel.fetchFolders (FolderViewModel.java:18) at com.lassi.presentation.mediadirectory.FolderFragment.fetchFolders (FolderFragment.java:95) at com.lassi.presentation.mediadirectory.FolderFragment.checkPermission (FolderFragment.java:91) at com.lassi.presentation.mediadirectory.FolderFragment.initViews (FolderFragment.java:59) at com.lassi.presentation.common.LassiBaseFragment.onActivityCreated (LassiBaseFragment.java:32) at com.lassi.presentation.common.LassiBaseViewModelFragment.onActivityCreated (LassiBaseViewModelFragment.java:13) at androidx.fragment.app.Fragment.performActivityCreated (Fragment.java:2717) at androidx.fragment.app.FragmentStateManager.activityCreated (FragmentStateManager.java:346) at androidx.fragment.app.FragmentManager.moveToState (FragmentManager.java:1188) at androidx.fragment.app.FragmentManager.moveToState (FragmentManager.java:1356) at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState (FragmentManager.java:1434) at androidx.fragment.app.FragmentManager.moveToState (FragmentManager.java:1497) at androidx.fragment.app.BackStackRecord.executeOps (BackStackRecord.java:447) at androidx.fragment.app.FragmentManager.executeOps (FragmentManager.java:2169) at androidx.fragment.app.FragmentManager.executeOpsTogether (FragmentManager.java:1992) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute (FragmentManager.java:1947) at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java:1849) at androidx.fragment.app.FragmentManager.dispatchStateChange (FragmentManager.java:2629) at androidx.fragment.app.FragmentManager.dispatchActivityCreated (FragmentManager.java:2577) at androidx.fragment.app.FragmentController.dispatchActivityCreated (FragmentController.java:247) at androidx.fragment.app.FragmentActivity.onStart (FragmentActivity.java:541) at androidx.appcompat.app.AppCompatActivity.onStart (AppCompatActivity.java:210) at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1435) at android.app.Activity.performStart (Activity.java:8207) at android.app.ActivityThread.handleStartActivity (ActivityThread.java:3788) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence (TransactionExecutor.java:221) at android.app.servertransaction.TransactionExecutor.cycleToPath (TransactionExecutor.java:201) at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:173) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2277) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8425) at java.lang.reflect.Method.invoke (Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:596) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)

I hope it will resolve asap. I am using your library in our app.

Thanks.

@akashmi
Copy link
Member

akashmi commented Feb 17, 2021

@GrishmaPromact Thanks for using lib and sharing improvements.
Seems like above issue is occurred due to higher SDK version(30) Android 11. please try once with lower version.
Android 11 SDK support in under development. we will publish newer version soon with latest SDK support.

@akashmi akashmi added the enhancement New feature or request label Feb 17, 2021
@GrishmaPromact
Copy link
Author

@akashmi Thanks for the information. I have tested on Galaxy M31 that has android version 11. In that device it is not crashing or any ANR dialog is not coming.

@malikmotani
Copy link
Contributor

Dear @GrishmaPromact ,

The library does not fetch the folders in the main thread, please have a look in FolderViewModel. For Android 11 (API level 30) support, our team is working on it. By the time you can fork the repository and update the required things to make it work in Android 11 and it would be great if you can create a pull request for the changes.

Thank you

@sanjay-mi
Copy link
Collaborator

Hello @GrishmaPromact,

This is about to inform you that we have given Android 11 support in latest released version that is '0.2.0'. Please check the above scenario and please let us know in case if you are still facing issue.

Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants