在Android应用程序中,它总是扩展Activity并且条目是onCreate.所以似乎用户必须选择应用程序并点击它来支持它.(如果它错了,请告诉我.抱歉)
那么,如何在没有用户点击启动应用程序的情况下实现在后台运行的服务?
我有一个应用程序,其中显示了进度对话框.进度对话框在任何一个方向上都能正常工作.但是当我在进度模式中进行更改方向时,应用程序崩溃了.
那么,现在我该如何解决这个问题呢?
更新
您好,感谢您的回答.在这里,我从整个项目中提取了进度对话框代码,没有问题.您已经说过要查看Log cat文件了.但我不明白Logcat文件.实际上,如果Activity.onCreate()函数会产生任何问题,Logcat文件中会出现什么类型的错误消息?
如果你有任何senario请帮助我.
最诚挚的问候,gsmaker
我面临着从Android设备到PC的特定端口建立套接字连接的问题8080.我只想创建一个套接字,它将连接到特定端口,并在该端口上写入一些数据流.
我为此目的编写了一些代码,但代码给了我一个例外:
TCP Error:java.net.ConnectException:/127.0.0.1:8080-connection refused
Run Code Online (Sandbox Code Playgroud)
我给出的代码如下:
private static TextView txtSendStatus;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initControls();
String sentence = "TCP Test #1n";
String modifiedSentence;
try {
Socket clientSocket = new Socket("192.168.18.116", 8080);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
printScr("TCP Connected.");
outToServer.writeBytes(sentence + 'n');
modifiedSentence = inFromServer.readLine();
printScr(modifiedSentence);
printScr("TCP Success !!!");
clientSocket.close();
} catch (Exception e) {
printScr("TCP Error: " + e.toString()); …Run Code Online (Sandbox Code Playgroud)