1

如果用户在当前屏幕上没有做任何工作,则关闭当前活动并启动另一个活动。假设我在 Activity1 并且我在 30 秒内没有做任何工作。我希望另一个活动说 Activity2 自动启动并且 Activity1 完成。

4

2 回答 2

0

您可以在 Activity1 启动时创建一个变量并将系统时间存储在其中。

有关当前系统时间,请参阅此链接: 在 Android 上获取当前时间和日期

然后您可以创建一个循环并检查变量的值是否小于系统当前时间的 30 秒。如果是,您可以调用一个方法。

在该方法中,您可以启动新活动(Activity2)。

//To start new activity

Intent intent=new Intent(your_current_class.this,activity_you_want_to_call.class);

                                startActivity(intent);
于 2012-10-10T07:38:39.347 回答
0

您可以Timer为此使用 a 。当用户转到 Activity1 时,启动该计时器。如果用户在两者之间进行一些操作,取消旧定时器并在指定时间重新启动新定时器。当计时器时间过去时,启动 Activity2。作为参考,看看这个答案。

于 2012-10-10T07:42:29.190 回答