我有一个框架来管理我的 app
.
因此会有运行框架的 MainActivity
(并将 activity
作为 self
传递给框架,这将是 AppCompatActivity
)。
稍后,框架将运行以下内容:
public void start() {
activity = (AppCompatActivity) framework.getActivity();
activity.runOnUiThread(() -> {
AskPermissionClass askPermission = new AskPermissionClass(activity);
});
在 AskPermissionClass
里面我有:
ActivityResultLauncher<String[]> permissionRequest =
this.activity.registerForActivityResult(new ActivityResultContracts
.RequestMultiplePermissions(), result -> {
在这条精确的线上我得到了错误:
java.lang.IllegalStateException: LifecycleOwner com.package.MainActivity@44495db
is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
如何解决维护此工作流程的问题?还是做微创干预?
谢谢!