私はAndroidを初めて使用しますが、この問題が発生しました...バックグラウンドでプロセスを実行するには無限ループが必要ですが、ソケット接続を受け入れるには別の無限ループが必要です。ボタンがクリックされたら、一部のサーバーへのソケット接続。
私が見つけることができるほとんどすべての例とチュートリアルは、単一のスレッドを作成する方法を示しています。
runnableを使おうとしました(これはフォアグラウンドで実行されているようですか?)
Runnable r=new Runnable() {
public void run() {
while(true){}
}
}; r.run();
そして私はAsyncTaskを使おうとしました(これはバックグラウンドで実行されますが、アクティビティごとに1つのAsyncTaskのみですか?)
private class Run extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... params) {
}
}
しかし、私が何をするにしても、私のプログラムは最初のスレッドしか実行しません。
私の質問は、1つのアクティビティ内でマルチスレッドがマルチ無限ループを実行することは可能ですか?もしそうなら、どのように?