我正在编写一个Android的聊天程序。
我将联系人列表作为一个活动,将聊天窗口作为第二个活动。 我使用startActivity切换到聊天活动,但每次都会重新加载聊天活动。因此屏幕会被清除。
有没有办法在不重新启动的情况下切换到正在运行的活动?
private Intent myIntent = null;
...
if (myIntent == null)
myIntent = new Intent(HanasuAndroidActivity.activity, ChatWindow.class);
this.startActivity(myIntent);
答案 0 :(得分:22)
将FLAG_ACTIVITY_REORDER_TO_FRONT
添加到Intent
。如果现有活动实例存在,它将把它带到前台,如果它不存在,则创建一个新实例。