当我按下键直到某个时间时,对活动没有执行任何操作。没有代码返回处理我的活动中的返回键。当用户点击列表项时,我正在开始一项活动。像
Intent intent = new Intent(cxt, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
实际情况是,当用户立即点击三次时,我的活动会多次启动。我怎样才能避免多次启动活动。
我不能使用单个实例/单例,因为每次启动活动时都应该调用OnCreate
。
答案 0 :(得分:0)
我认为你在其中一个Activity生命周期回调中进行了大量处理,在这种情况下Android会调用它来销毁你的Activity。
答案 1 :(得分:0)
决定是否在活动本身之外开始活动,并考虑检查那里的条件。您可以根据条件将参数传递给新意图。
这是关于该主题的问题:How to start an Intent by passing some parameters to it?
答案 2 :(得分:-1)
你仍然可以使用singleInstance并覆盖onNewIntent方法,该方法将在每次重新启动活动时调用,或者在处理程序post方法中单独执行昂贵的操作。