Android - 请求具有上下文的用户权限

问题描述 投票:0回答:0

我有一个框架来管理我的 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.

如何解决维护此工作流程的问题?还是做微创干预?

谢谢!

java android android-activity android-permissions android-context
© www.soinside.com 2019 - 2024. All rights reserved.