Android 设置超时并完成ActivityforResult活动

Android 设置超时并完成ActivityforResult活动,android,android-activity,onactivityresult,Android,Android Activity,Onactivityresult,我想知道是否有某种方法可以为通过startActivityForResult启动的意图设置超时,以便在时间过去后,可以通过所述意图的活动执行某些操作(在我的情况下,完成它) 似乎没有任何直接的方法可以直接将超时设置为意图,但这看起来不太值得担心,因为我想我可以创建一个倒计时程序,在onFinish()中调用代码来完成意图 问题是我看不到一种方法来完成这个活动 有什么办法可以做到这一点吗?好吧,我终于解决了这个问题,确实不是很难 对于我的特殊情况,选择以下代码可在2分钟后停止活动: final i

我想知道是否有某种方法可以为通过startActivityForResult启动的意图设置超时,以便在时间过去后,可以通过所述意图的活动执行某些操作(在我的情况下,完成它)

似乎没有任何直接的方法可以直接将超时设置为意图,但这看起来不太值得担心,因为我想我可以创建一个倒计时程序,在onFinish()中调用代码来完成意图

问题是我看不到一种方法来完成这个活动


有什么办法可以做到这一点吗?

好吧,我终于解决了这个问题,确实不是很难

对于我的特殊情况,选择以下代码可在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我如何在匿名活动中设置该机制?也许会超负荷,但我看不出有什么办法。你解决了我百万美元的问题。非常感谢,伙计。