0

当我按下返回键直到某个时间时,没有对活动执行任何操作。在我的活动中没有返回代码来处理返回键。当用户单击列表项时,我正在启动一项活动。喜欢

Intent intent = new Intent(cxt, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

实际情况是,当用户立即点击三次时,我的活动会启动多次。我怎样才能避免多次启动活动。我不能使用单实例/单例,因为OnCreate每次启动活动时都应该调用我的。

4

3 回答 3

0

决定您是否在活动本身之外开始一项活动,并考虑检查那里的条件。您可以根据条件将参数传递给您的新意图。

这是关于该主题的一个问题:如何通过向 Intent 传递一些参数来启动 Intent?

于 2013-01-23T09:42:03.207 回答
0

我假设您在这种情况下 Android 调用以销毁您的 Activity 的 Activity 生命周期回调之一中进行了广泛的处理。

于 2013-01-23T09:27:20.270 回答
-1

您仍然可以使用 singleInstance 并覆盖 onNewIntent 方法,该方法将在每次重新启动活动时调用,或者在处理程序 post 方法中分离昂贵的操作。

于 2013-01-23T09:36:56.443 回答