XMPP チャット クライアントを開発しています。ネットワーク XMPP サーバーに接続するためにバックグラウンド サービスを使用しています。ただし、サーバーを起動すると、ネットワーク オン UI スレッド例外が発生します。Android SDK を 8 にダウングレードすると、ANR 例外が発生します
SPlash画面のonCreateメソッドからServiceを起動してみました。
Runnable runnable = new Runnable() {
@Override
public void run() {
Intent serviceIntent=new Intent();
serviceIntent.setClass(getApplicationContext(), SeetiService.class);
startService(serviceIntent);
}
};
new Thread(runnable).start();
Thread serviceThread=new Thread()
{
public void run()
{
Intent serviceIntent=new Intent();
serviceIntent.setClass(getApplicationContext(), SeetiService.class);
startService(serviceIntent);
}
};
serviceThread.start();
しかし、私はまだメイン UI スレッドで同じネットワークを取得しています。
誰かが助けることができますか?
ありがとう