我有一个RecyclerView,它在点击时启动一个新的Activity(长按和短按).当我点击它时,相应的动作正在进行3次(有时是2次),无论如何,当我只想完成一次时,它会被多次完成.有一个线程可以处理这些操作,但该线程只执行一次.
快速运行顺序是:
openConversation()将启动新活动的方法(在当前版本中,它会多次启动活动,因为活动堆栈有2-3个已启动活动的实例)openConversation()为false,则发送Toast消息(在此错误中,toast将从我的测试中显示3次)public class EventListActivity extends AppCompatActivity implements
NavigationView.OnNavigationItemSelectedListener {
private static final int VIBRATE_MILLISECONDS = 50;
private static final int REFRESH_ANI_MILLIS = 2500;
final Handler handler = new Handler();
private Context applicationContext;
private List<ParseObject> eventList;
final Runnable updateEventsHard = new Runnable() {
@Override
public void run() {
updateEventCards(true);
}
};
final Runnable updateEventsSoft = new Runnable() {
@Override
public void run() {
updateEventCards(false);
}
};
final Runnable initSwipeRefresh = new Runnable() …Run Code Online (Sandbox Code Playgroud)