【发布时间】:2019-11-02 15:21:22
【问题描述】:
出于调试目的,我想在两个正在运行的 Android 应用程序(客户端和服务器)之间快速切换。两者通过套接字连接进行连接。理想情况下,我想为两者添加一个按钮以切换到另一个(保留连接),以便我可以轻松查看两端发生的情况。
这是我尝试过的:
使用“最近使用的应用程序”按钮
这工作得很好,但有点尴尬,尤其是在堆栈很大的情况下。使用分屏
这也很好,但小屏幕有问题尝试过第三方应用切换器,但不喜欢这些。
-
按包名称尝试 startActivity(单击按钮时)
这将是我的首选解决方案,但有问题。切换好,但每次创建新任务时,启动并推送到堆栈(不保留连接)。代码如下:void switchToClient() // from Server (on Button click) { // Alternative Flags Tried: none, FLAG_ACTIVITY_SINGLE_TOP, FLAG_ACTIVITY_NEW_TASK, other Intent intent; intent = this.getPackageManager().getLaunchIntentForPackage( "com.example.Client" ); intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK ); startActivity( intent ); }
【问题讨论】:
标签: android start-activity android-recents split-screen-multitasking