Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使这个类执行?_Java_Android_Class_Sockets - Fatal编程技术网

Java 如何使这个类执行?

Java 如何使这个类执行?,java,android,class,sockets,Java,Android,Class,Sockets,我创建了一个连接到套接字并接受字符串消息的类,并将其放置在MainActivity java文件中 但我不确定该怎么做才能使它执行——也就是说,它应该在OnCreate下启动,还是可以用按钮启动,等等 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { //stuff } public void main(S

我创建了一个连接到套接字并接受字符串消息的类,并将其放置在MainActivity java文件中

但我不确定该怎么做才能使它执行——也就是说,它应该在OnCreate下启动,还是可以用按钮启动,等等

public class MainActivity extends Activity
{
  protected void onCreate(Bundle savedInstanceState) 
    {
         //stuff
    }

  public void main(String[] args)
    {
        //connect to socket
        //process incoming data
        //display incoming data
    }
}
类中不应该有main()函数,活动应该以OnCreate()中所述的内容开始。

在OnCreate()函数中调用此main()函数。在android中,onCreate()首先被调用,就像C/C++中调用main()一样。 您的onCreate()函数将如下所示

@覆盖

创建时受保护的void(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

main(args);


}

你真的需要出去阅读一些Android教程。首先,Android没有主要功能。你的问题基本上可以归结为“我懂Java,但不懂android,我该如何编写应用程序”,这太宽泛了。@Gabe,我现在明白了没有主函数,并且我已经了解了android清单如何声明从何处开始执行应用程序。我的问题是Java实际上和Android开发一样多——因为我想知道如何在OnCreate方法中实现我的“main(String[]args)”代码。谢谢您应该在OnCreate()方法中完成所有对象的创建和初始化。最好不要使用main。