0
私が作ったPythonサーバーと接続しようとしていますが、毎回ボタンを押したときにアプリがクラッシュします。ここで ソケットでアプリケーションがクラッシュする
が私のコードです:MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ip = "<IP>";
int port = <PORT>;
try {
Socket s = new Socket(ip, port);
System.out.println("connected!");
s.close();
} catch (IOException e) {
System.out.println(e);
}
}
});
}
}
のAndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
私は実際に行ってきましたか理解していない、間違った
をお使いのエラーログ、別のスレッドに –
移動ソケット接続を追加してください、あなたはメインスレッドでのネットワーク実行することはできません。将来的に - あなたのlogcatログを投稿してください。また、あなたに他の問題がないと確信していません。 –
あなたは 'NetworkOnMainThreadException'を持っています。 logcatにはっきりと見える!それを探してください。 – greenapps