0

我正在开发服务器客户端应用程序,因此我的客户端 android 连接到在 pc 中运行的服务器。

如果我在任何其他活动而不是主要活动中,而不是按返回按钮而不是转到上一个,但是当我在应用程序的主屏幕中按返回按钮时,应用程序会销毁并转到移动设备的主屏幕

所以在那之后我按住手机的主页按钮并再次启动我的应用程序虽然我连接到电脑而不是我必须再次提供IP地址和端口号

所以我必须通过在我按下后退按钮时将我的应用程序置于停止阶段来解决它

public void onBackPressed() {

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);

    startActivity(new intent(mainactivity.this , home.class);

    return;
}
4

2 回答 2

1

将网络客户端相关代码放入其中是错误的Activity。您应该为此使用Service并从活动绑定或发送命令。

于 2013-04-14T20:15:11.503 回答
0

实际上,您是在正确的方式上,在实现 onBeackPressed() 方法方面做了一些事情,但主页按钮应该保持不变。

但是,当您启动应用程序时,您可以使用预定义的设置进行开发。例如:如果 DEVELOPMENT = true,则使用一些存根 IP。

于 2013-04-14T18:26:16.063 回答