안녕하세요.
프로그램이 시작한지, 얼마 지나지 않아서 종료가 되어버리는데 그 이유를 잘 모르겠습니다 ㅠ
아무래도 스레드때문인것 같은데.. 어떻게 해결을 해야할지 모르겠습니다.
소스가 좀 추가되는 부분은 아래의 댓글 부분에 달아보겠습니다..
이유가 무엇인걸까요 ㅠ
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements Runnable{
private Socket socket; //소켓
private DataInputStream dataInputStream;
private DataOutputStream dataOutputStream;
private byte[] buffer;
private Thread thread; //소켓통신은 스레드에서 돌아야 하므로 스레드 변수
private String ip="192.168.11.8";
private Button transferButton;
private final static int TRANSFER=1; private final static int NOMOVEMENT=0; private int rwFlag; private boolean threadStopFlag; //스레드를 멈출지 말지 정하는 변수
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
buffer=new byte[1]; //버퍼초기화
rwFlag=NOMOVEMENT; //최초상태는 NOMOVEMENT
threadStopFlag=false; //처음부터 true면 스레드가 안돌아간다.