nativescript-imagepicker
nativescript-imagepicker copied to clipboard
Error on multiple number of picking Calling js method onStart failed
Which platform(s) does your issue occur on?
- Android
- Android 9
Please, provide the following version numbers that your issue occurs with:
- CLI: 6.1.0
- Cross-platform modules: 6.1.2
- Runtime(s): 6.1.2
- Plugin(s): "dependencies": { "@angular/animations": "~8.2.0", "@angular/common": "~8.2.0", "@angular/compiler": "~8.2.0", "@angular/core": "~8.2.0", "@angular/forms": "~8.2.0", "@angular/platform-browser": "~8.2.0", "@angular/platform-browser-dynamic": "~8.2.0", "@angular/router": "~8.2.0", "@auth0/angular-jwt": "^3.0.1", "@deepstream/client": "^5.0.5", "@nstudio/nativescript-cardview": "^1.0.0", "@nstudio/nativescript-checkbox": "^1.0.0", "nativescript-angular": "~8.2.0", "nativescript-background-http": "^4.2.1", "nativescript-camera": "^4.5.0", "nativescript-imagepicker": "^7.1.0", "nativescript-theme-core": "~1.0.6", "nativescript-toasty": "^3.0.0-alpha.2", "nativescript-ui-autocomplete": "^6.0.0", "nativescript-ui-dataform": "^6.0.0", "nativescript-ui-sidedrawer": "~7.0.0", "reflect-metadata": "~0.1.12", "rxjs": "^6.4.0", "tns-core-modules": "~6.1.0", "tns-platform-declarations": "^6.2.1", "zone.js": "~0.9.1" }, "devDependencies": { "@angular/cli": "^8.3.20", "@angular/compiler-cli": "~8.2.0", "@nativescript/schematics": "^0.7.3", "@ngtools/webpack": "~8.2.0", "codelyzer": "~4.5.0", "nativescript-dev-webpack": "~1.2.0", "node-sass": "^4.7.1", "tslint": "~5.19.0", "typescript": "~3.5.3" }
Please, tell us how to recreate the issue in as much detail as possible.
I am using the plugin in a nativescript angular app. Basically I'm getting the selected files, showing them in a list in the ui, then on confirmation I'm uploading them. First case: The problem is, that if the upload fails, in which case I just promp the user with the error, when I'm accesing the imagepicker again the app crashes. The picker is opened a second time, when selecting a picture I get the crash
Second case: If the upload is succesful, and then I navigate to a new route. On back I get the same error. This time the error does not happen on picking the image it happens when pressing back.
Is there any code involved?
constructor(
private location: Location,
private activatedRoute: ActivatedRoute,
private router: Router
) {
this.imagePicker = imagepicker.create({
mode: "multiple"
});
}
public pickFromGallery() {
this.imagePicker
.authorize()
.then(() => {
return this.imagePicker.present();
})
.then((selection: Array<any>) => {
selection.forEach((image, index) => {
this.images.push({ name: 'photo' + index, originalName: this.getFileName(image), filename: image._android, mimeType: 'image/jpeg' })
});
}).catch((e) => {
console.log(e);
});
}
this..uploadFiles(this.images)
.then((response: any) => { ... })
.catch(error => {
this.shouldLoaderBeDisplayed = false;
dialogs.alert("Server Error: Upload Failed. Please try again later.");
});
The error:
System.err: An uncaught Exception occurred on "main" thread.
System.err: Calling js method onStart failed
System.err: ObjectUnsubscribedError: object unsubscribed
System.err:
System.err: StackTrace:
System.err: les/rxjs/_esm5/internal/Subject.js.Subject._trySubscribe(file:///node_modules/rxjs/_esm5/internal/Subject.js:86:0)
System.err: at push.../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe(file:///node_modules/rxjs/_esm5/internal/Observable.js:29:0)
System.err: at subscribeToResult(file:///node_modules/rxjs/_esm5/internal/util/subscribeToResult.js:13:0)
System.err: at push.../node_modules/rxjs/_esm5/internal/operators/takeUntil.js.TakeUntilOperator.call(file:///node_modules/rxjs/_esm5/internal/operators/takeUntil.js:14:52)
System.err: at push.../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe(file:///node_modules/rxjs/_esm5/internal/Observable.js:24:0)
System.err: at push../app/driver-widget/driver-widget.component.ts.DriverWidgetComponent.init(file:///src/app/driver-widget/driver-widget.component.ts:75:5)
System.err: at (file:///src/app/driver-widget/driver-widget.component.ts:83:39)
System.err: at push.../node_modules/tns-core-modules/data/observable/observable.js.Observable.notify(file:///node_modules/tns-core-modules/data/observable/observable.js:110:0)
System.err: at push.../node_modules/tns-core-modules/data/observable/observable.js.Observable._emit(file:///node_modules/tns-core-modules/data/observable/observable.js:127:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:237:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at push.../node_modules/tns-core-modules/ui/page/page.js.Page.onLoaded(file:///node_modules/tns-core-modules/ui/page/page.js:43:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.loadView(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:440:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:234:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.eachChildView(file:///node_modules/tns-core-modules/ui/frame/frame-common.js:384:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view-common.js.ViewCommon.eachChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:1010:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:233:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.onLoaded(file:///node_modules/tns-core-modules/ui/frame/frame-common.js:49:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.loadView(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:440:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:234:0)
System.err: at push.../node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js.RadSideDrawer.eachChildView(file:///node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js:145:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view-common.js.ViewCommon.eachChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:1010:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:233:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame.js.ActivityCallbacksImplementation.onStart(file:///node_modules/tns-core-modules/ui/frame/frame.js:840:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/activity.js.NativeScriptActivity.onStart(file:///node_modules/tns-core-modules/ui/frame/activity.js:29:0)
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1209)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1096)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1083)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1063)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1055)
System.err: at com.tns.NativeScriptActivity.onStart(NativeScriptActivity.java:29)
System.err: at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
System.err: at android.app.Activity.performStart(Activity.java:7348)
System.err: at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3138)
System.err: at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
System.err: at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
System.err: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
System.err: at android.os.Handler.dispatchMessage(Handler.java:106)
System.err: at android.os.Looper.loop(Looper.java:214)
System.err: at android.app.ActivityThread.main(ActivityThread.java:7050)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)push.../node_modules/rxjs/_esm5/internal/Subject.js.Subject._trySubscribe(file:///node_modules/rxjs/_esm5/internal/Subject.js:86:0)
System.err: at push.../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe(file:///node_modules/rxjs/_esm5/internal/Observable.js:29:0)
System.err: at subscribeToResult(file:///node_modules/rxjs/_esm5/internal/util/subscribeToResult.js:13:0)
System.err: at push.../node_modules/rxjs/_esm5/internal/operators/takeUntil.js.TakeUntilOperator.call(file:///node_modules/rxjs/_esm5/internal/operators/takeUntil.js:14:52)
System.err: at push.../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe(file:///node_modules/rxjs/_esm5/internal/Observable.js:24:0)
System.err: at push../app/driver-widget/driver-widget.component.ts.DriverWidgetComponent.init(file:///src/app/driver-widget/driver-widget.component.ts:75:5)
System.err: at (file:///src/app/driver-widget/driver-widget.component.ts:83:39)
System.err: at push.../node_modules/tns-core-modules/data/observable/observable.js.Observable.notify(file:///node_modules/tns-core-modules/data/observable/observable.js:110:0)
System.err: at push.../node_modules/tns-core-modules/data/observable/observable.js.Observable._emit(file:///node_modules/tns-core-modules/data/observable/observable.js:127:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:237:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at push.../node_modules/tns-core-modules/ui/page/page.js.Page.onLoaded(file:///node_modules/tns-core-modules/ui/page/page.js:43:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.loadView(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:440:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:234:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.eachChildView(file:///node_modules/tns-core-modules/ui/frame/frame-common.js:384:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view-common.js.ViewCommon.eachChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:1010:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:233:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.onLoaded(file:///node_modules/tns-core-modules/ui/frame/frame-common.js:49:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.loadView(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:440:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:234:0)
System.err: at push.../node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js.RadSideDrawer.eachChildView(file:///node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js:145:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view-common.js.ViewCommon.eachChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:1010:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.onLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:233:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view/view.js.View.onLoaded(file:///node_modules/tns-core-modules/ui/core/view/view.js:246:0)
System.err: at (file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:75)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callFunctionWithSuper(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:305:0)
System.err: at push.../node_modules/tns-core-modules/ui/core/view-base/view-base.js.ViewBase.callLoaded(file:///node_modules/tns-core-modules/ui/core/view-base/view-base.js:312:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/frame.js.ActivityCallbacksImplementation.onStart(file:///node_modules/tns-core-modules/ui/frame/frame.js:840:0)
System.err: at push.../node_modules/tns-core-modules/ui/frame/activity.js.NativeScriptActivity.onStart(file:///node_modules/tns-core-modules/ui/frame/activity.js:29:0)
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1209)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1096)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1083)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1063)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1055)
System.err: at com.tns.NativeScriptActivity.onStart(NativeScriptActivity.java:29)
System.err: at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
System.err: at android.app.Activity.performStart(Activity.java:7348)
System.err: at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3138)
System.err: at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
System.err: at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
System.err: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
System.err: at android.os.Handler.dispatchMessage(Handler.java:106)
System.err: at android.os.Looper.loop(Looper.java:214)
System.err: at android.app.ActivityThread.main(ActivityThread.java:7050)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Your help would be highly appreciated.