Android 设置超时并完成ActivityforResult活动
我想知道是否有某种方法可以为通过startActivityForResult启动的意图设置超时,以便在时间过去后,可以通过所述意图的活动执行某些操作(在我的情况下,完成它) 似乎没有任何直接的方法可以直接将超时设置为意图,但这看起来不太值得担心,因为我想我可以创建一个倒计时程序,在onFinish()中调用代码来完成意图 问题是我看不到一种方法来完成这个活动Android 设置超时并完成ActivityforResult活动,android,android-activity,onactivityresult,Android,Android Activity,Onactivityresult,我想知道是否有某种方法可以为通过startActivityForResult启动的意图设置超时,以便在时间过去后,可以通过所述意图的活动执行某些操作(在我的情况下,完成它) 似乎没有任何直接的方法可以直接将超时设置为意图,但这看起来不太值得担心,因为我想我可以创建一个倒计时程序,在onFinish()中调用代码来完成意图 问题是我看不到一种方法来完成这个活动 有什么办法可以做到这一点吗?好吧,我终于解决了这个问题,确实不是很难 对于我的特殊情况,选择以下代码可在2分钟后停止活动: final i
有什么办法可以做到这一点吗?好吧,我终于解决了这个问题,确实不是很难 对于我的特殊情况,选择以下代码可在2分钟后停止活动:
final int RQS_PICKCONTACT = 1;
[...]
Intent intentPickContact = new Intent(Intent.ACTION_PICK, uriContact);
startActivityForResult(intentPickContact, RQS_PICKCONTACT);
mcd = new CountDownTimer(120000, 10000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
try
{
finishActivity(RQS_PICKCONTACT);
}
catch (Exception ex)
{
}
}
}.start();
是不是“你的”活动让你试图从中获得一些“结果”?(与用户可能选择的一些匿名活动相反,例如拍照)@0X0nosugar否,这是一个匿名活动,实际上是一个行动。如果它是我的,我只需在被调用的活动中设置倒计时,到时候我会自己完成。最佳做法是在子活动中设置超时机制(您可以在意图中传递一些信息)setResult(timeout)。@Sahil我如何在匿名活动中设置该机制?也许会超负荷,但我看不出有什么办法。你解决了我百万美元的问题。非常感谢,伙计。