gpt4 book ai didi

android - 如何强制主 Activity 等待 Android 中的子 Activity?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:01 24 4
gpt4 key购买 nike

我正在调用主要 Activity 的子 Activity 。这个子 Activity 应该从用户那里获取一些数字(我正在使用编辑文本控件来实现这一点),将它们保存到另一个类中的静态变量并终止。我希望主要 Activity 等待子 Activity ,但两者只是同时运行。即使那样做也无济于事:

     Thread t = new Thread(new Runnable(){
public void run(){
Log.v("==================", "run "+new Date());
startActivityForResult(new Intent(ctx,myCustomSubactivity.class),1);
} });
Log.v("==================", "calling run "+new Date());
t.start();
try {
t.join();
} catch (InterruptedException e) {Log.v("==================", "can't join");}
Log.v("==================", "back from activity "+new Date());

你知道如何强制主要 Activity 等待吗? Android 不支持 Thread.wait() 方法(程序抛出错误)。

最佳答案

可能是我遗漏了什么,但为什么不使用 startActivityForResultonActivityResult 机制呢?您可以从您的子 Activity 中获得结果,这些结果来自其产生的 Intent 。
编辑:顺便说一句,据我所知,如果您将从 Activity 代码运行 Object.wait() 如果将保持 UI 步调可能会导致 Application 不响应 错误。

关于android - 如何强制主 Activity 等待 Android 中的子 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com