我有一个 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/