出于调试目的,我想在两个正在运行的 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 ); }