Android - 切换到活动而不重新启动它

use*_*897 9 android switch-statement android-activity

我正在编写一个android的聊天程序.

我将联系人列表作为一个活动,将聊天窗口作为第二个活动.我使用startActivity切换到聊天活动,但每次都会重新加载聊天活动.因此屏幕被清除.

有没有办法切换到正在运行的活动而不必重新启动它?

private Intent myIntent = null;
Run Code Online (Sandbox Code Playgroud)

...

    if (myIntent == null)
        myIntent = new Intent(HanasuAndroidActivity.activity, ChatWindow.class);

    this.startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

Com*_*are 22

加入FLAG_ACTIVITY_REORDER_TO_FRONT你的Intent.这将使现有活动实例存在于前台(如果存在)或创建新实例(如果它不存在).