I startActivityForResult trying to create a new activity, and in it startActivityForResult in this way:
Activity activity = new Activity() { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.i("RLOG", "result: " + resultCode); } }; activity.startActivityForResult(intent, 8700); But it knocks out such an error:
01-28 21:44:25.158 23961-23961/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.rostislav.dugin.osloader, PID: 23961 rx.exceptions.OnErrorNotImplementedException: Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:386) at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:383) at rx.internal.util.ActionSubscriber.onError(ActionSubscriber.java:44) at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:157) at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120) at rx.Observable.subscribe(Observable.java:8770) at rx.Observable.subscribe(Observable.java:8726) at rx.Observable.subscribe(Observable.java:8549) at com.rostislav.dugin.osloader.ui.presenter.SettingsPresenter.onInstallBochsClick(SettingsPresenter.java:95) at com.rostislav.dugin.osloader.ui.view.fragments.SettingsFragment.lambda$setUpViews$3(SettingsFragment.java:119) at com.rostislav.dugin.osloader.ui.view.fragments.SettingsFragment$$Lambda$3.onClick(Unknown Source) at android.view.View.performClick(View.java:4848) at android.view.View$PerformClick.run(View.java:20260) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5624) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference at android.app.Activity.startActivityForResult(Activity.java:3810) at android.app.Activity.startActivityForResult(Activity.java:3761) at com.rostislav.dugin.osloader.util.RawApkInstaller.lambda$installApk$0(RawApkInstaller.java:40) at com.rostislav.dugin.osloader.util.RawApkInstaller$$Lambda$1.call(Unknown Source) at rx.Observable.subscribe(Observable.java:8759) at rx.Observable.subscribe(Observable.java:8726) at rx.Observable.subscribe(Observable.java:8549) at com.rostislav.dugin.osloader.ui.presenter.SettingsPresenter.onInstallBochsClick(SettingsPresenter.java:95) at com.rostislav.dugin.osloader.ui.view.fragments.SettingsFragment.lambda$setUpViews$3(SettingsFragment.java:119) at com.rostislav.dugin.osloader.ui.view.fragments.SettingsFragment$$Lambda$3.onClick(Unknown Source) at android.view.View.performClick(View.java:4848) at android.view.View$PerformClick.run(View.java:20260) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5624) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) How to fix it and run the method in such an activity?
I need this to write a class that is used in Presenter and transfer activity through 4 layers of classes, changing the Observable code is not an option at all (and not because I don’t know what to do wrong).