сбой приложения ionic 5 после использования от 5 до 7 дней в Android

#android #angular #typescript #cordova #ionic-framework

Вопрос:

я работаю над приложением Ionic 5, которое работало на всех устройствах. но используйте несколько дней с 5 по 7. Это заставит остановиться и разбиться.

Я попытался удалить node_module, платформы.

это моя ионная информация :

    Ionic Framework               : @ionic/angular 5.6.8
   @angular-devkit/build-angular : 0.1102.13
   @angular-devkit/schematics    : 11.2.13
   @angular/cli                  : 11.2.13
   @ionic/angular-toolkit        : 3.1.1 
 

Кордова:

    Cordova CLI       : 10.0.0
   Cordova Platforms : android 9.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 22 other plugins)
 

Польза:

    cordova-res : 0.15.3
   native-run  : 1.3.0
 

Система:

    Android SDK Tools : 26.1.1 (C:Userspc-1AppDataLocalAndroidSdk)
   NodeJS            : v12.18.3 (C:Program Filesnodejsnode.exe)
   npm               : 6.14.11
   OS                : Windows 1
 

список плагинов cordova

 cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-android-permissions 1.1.2 "Permissions"
cordova-plugin-androidx-adapter 1.1.3 "cordova-plugin-androidx-adapter"        
cordova-plugin-androidx 3.0.0 "cordova-plugin-androidx"
cordova-plugin-badge 0.8.8 "Badge"
cordova-plugin-camera 5.0.2 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-fcm-with-dependecy-updated 7.8.0 "Cordova FCM Push Plugin"      
cordova-plugin-file-opener2 3.0.5 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-firebase-crashlytics 1.2.0 "Cordova Firebase Crashlytics Plugin"
cordova-plugin-geolocation 4.1.0 "Geolocation"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 5.0.0 "cordova-plugin-ionic-webview"
cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification"
cordova-plugin-nativegeocoder 3.4.1 "NativeGeocoder"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-request-location-accuracy 2.3.0 "Request Location Accuracy"     
cordova-plugin-splashscreen 6.0.0 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-sqlite-storage 6.0.0 "Cordova SQLite storage plugin - cordova-sqlite-storage plugin version"
cordova-unique-device-id 1.3.2 "UniqueDeviceID"`enter code here`
cordova.plugins.diagnostic 6.0.3 "Diagnostic"
integrator-cordova-plugin-downloader 0.0.1 "Downloader"
 

Отчет о сбое консоли Google Play

 
java.lang.OutOfMemoryError: 
  at java.util.Arrays.copyOf (Arrays.java:3257)
  at java.lang.AbstractStringBuilder.ensureCapacityInternal (AbstractStringBuilder.java:124)
  at java.lang.AbstractStringBuilder.append (AbstractStringBuilder.java:649)
  at java.lang.StringBuilder.append (StringBuilder.java:203)
  at org.json.JSONStringer.string (JSONStringer.java:354)
  at org.json.JSONStringer.value (JSONStringer.java:261)
  at org.json.JSONObject.writeTo (JSONObject.java:733)
  at org.json.JSONStringer.value (JSONStringer.java:246)
  at org.json.JSONArray.writeTo (JSONArray.java:616)
  at org.json.JSONStringer.value (JSONStringer.java:242)
  at org.json.JSONObject.writeTo (JSONObject.java:733)
  at org.json.JSONStringer.value (JSONStringer.java:246)
  at org.json.JSONObject.writeTo (JSONObject.java:733)
  at org.json.JSONStringer.value (JSONStringer.java:246)
  at org.json.JSONArray.writeTo (JSONArray.java:616)
  at org.json.JSONArray.toString (JSONArray.java:587)
  at org.apache.cordova.PluginResult.<init> (PluginResult.java:49)
  at org.apache.cordova.CallbackContext.success (CallbackContext.java:88)
  at io.sqlc.SQLiteConnectorDatabase.executeSqlBatch (SQLiteConnectorDatabase.java:172)
  at io.sqlc.SQLitePlugin$DBRunner.run (SQLitePlugin.java:341)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:919)
 

Ответ №1:

Я думаю, что вы используете локальное хранилище, по этой причине ваше приложение выходит из строя: я предлагаю периодически очищать кэш или использовать удаленную базу данных.

введите описание изображения здесь

Комментарии:

1. я использую плагин ionic cordova sqlite для хранения большого количества данных в базе данных sqlite

2. Это проблема , потому что , если вы храните много данных, это будет проблемой, вы можете использовать базу данных, например firebase или базу данных sql от heroku