按下键时活动被击中

时间:2013-01-23 09:22:30

标签: android android-activity listactivity

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

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

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

3 个答案:

答案 0 :(得分:0)

我认为你在其中一个Activity生命周期回调中进行了大量处理,在这种情况下Android会调用它来销毁你的Activity。

答案 1 :(得分:0)

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

这是关于该主题的问题:How to start an Intent by passing some parameters to it?

答案 2 :(得分:-1)

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