android - 构建后台 Activity (Android)

标签 android android-activity

我有一个 Activity 作为我的加载屏幕,我希望它构建一个新 Activity ,并在设置它之前调用方法 setControls()。这很重要,因为它将允许我在第一次构建数据库时给出完成进度条。

但是我如何启动扩展 AppCompatActivity 的类的对象,允许我与其交互,然后将其传递为当前 Activity ?

public void setData() {
    this.activity = new HomeScreen();
//        I know this is how I would start an activity normally,
//        but I can't reach the methods like this...
//        Intent activityIntent = new Intent(this, HomeScreen.class);
//        startActivity(activityIntent);
    loader = new GameLoader(this);
    gameExecutor = Executors.newSingleThreadExecutor();
    gameExecutor.submit(() -> {
        List<Future> gameSetup = activity.setControls();
        float tasks = gameSetup.size();
        int index = 0;
        float done = 0;
        while (!gameSetup.isEmpty()) {
            if (gameSetup.get(index).isDone()) {
                gameSetup.remove(index);
                --index;
                loader.drawOProgress(++done / tasks);
            }
            ++index;
        }

    });
}

最佳答案

如何创建一个在执行前显示进度条并在执行后隐藏进度条的异步任务。在后台加载数据库。

然后在您的 Activity 中调用异步任务

关于android - 构建后台 Activity (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613264/

相关文章:

android - OnActivityResult 在 TabActivityGroup 中不起作用?

android - 如何在 android 中的文件选择器中添加内部和外部存储

android - 是否可以在 Android 应用程序中使用 Amazon Associates 推荐计划?

安卓模拟器崩溃; "emulator-arm.exe stopped responding"

android - 如何将 ArrayList<my_custom_class> 传递给其他 Activity ?

java - 如何展示测验结果?

android - onClick() 通知打开 customactivity 后,我无法返回 mainactivity

android - 如何检查 View 在 Android 中是否可见?

android - 拍照在真实设备上崩溃

java - 如何从后台获取 Activity ,避免打开它的新实例