我最初在我的活动中实现了一个异步任务,它将数据发送到服务器.但是当我改变活动时,连接就丢失了.为了避免这种情况,我的方法是实现集中网络操作并将数据发送到服务器的服务,下面给出了该服务的代码
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class SocketService extends Service {
public static final String SERVERIP = ""; //your computer IP address should be written here
public static final int SERVERPORT = 5000;
PrintWriter out;
Socket socket;
InetAddress serverAddr;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
System.out.println("I am in Ibinder onBind method");
return myBinder;
}
private final IBinder …Run Code Online (Sandbox Code Playgroud) 我通过编写禁用qDebug()消息
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
Run Code Online (Sandbox Code Playgroud)
在.pro文件中.这很好用.我想知道是否有任何方法可以使用源代码启用qDebug()消息.我想将它作为参数发送给应用程序.因此,默认情况下,我将禁用qDebug()消息,但是如果参数声明要打开qDebug()消息,则需要启用qDebug().是否有可能做到这一点?
任何帮助表示赞赏
我正在为嵌入式设备开发用户界面.我创建了大约30个ui表单.您首先拥有加载数据库的欢迎表单,并自动连接到可用的已知wifi和所有启动功能.一旦加载了所有内容,下一个要加载的表单就是用户登录
如果登录是我的第二个用户界面,那么我就是这样做的
//Instantiating the Login class
Login *myLog = new Login();
//Close the welcome class
this->close();
//open the Login class
myLog->show();
Run Code Online (Sandbox Code Playgroud)
这是在多个UI之间切换的正确方法吗?该软件可以想像任何具有多个图标按钮的智能手机设备,以打开不同的应用程序.每个应用程序或文件夹都有自己的功能.我有一个主页按钮,可以回到主菜单主页等等.我已经使用上面给出的代码在各种ui表单之间切换,我不确定这是不是这样的方法.我是Qt的新手,我被要求在2周内完成这项任务,我创造了我找到的最简单的方法.还有更好的方法吗?
任何帮助或指导表示赞赏.如果你能给我链接以便更好地理解它会很棒
谢谢
编辑

每个ui表单都有一个快捷面板,可直接访问登录,主菜单,设置电源选项,wifi选项(在设置中).1下显示的布局流程类似于2,3和设置.对不起,丑陋的形象.双向箭头表示我可以来回切换.单箭头表示线性运动.