安卓开发 关于Service的一个很奇怪的问题
Service文件:
package com.example.k400;
import java.io.BufferedReader;
import java.io.PrintWriter;
import android.app.Service;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
public class BlueService extends Service{
private String Addr=null;
public BufferedReader mBufferedReaderClient = null;
public PrintWriter mPrintWriterClient = null;
//private WriteThread mwriteThread = null;
final String TAG = "--CrazyIt--";
public static Boolean Connected = false;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Addr = intent.getStringExtra("Addr"); //获取待链接的蓝牙地址
return super.onStartCommand(intent, flags, startId);
}
@Override
public void unbindService(ServiceConnection conn) {
// TODO Auto-generated method stub
super.unbindService(conn);
}
private class CreatSocket extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("onStartCommand = ");
super.run();
}
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
System.out.println("onCreate = ");
super.onCreate();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
return super.onUnbind(intent);
}
@Override
public void onRebind(Intent intent) {
// TODO Auto-generated method stub
super.onRebind(intent);
}
}
在Activity里启动Service:
System.out.println("123");
intent2Service.setAction("BlueService32433");
startService(intent2Service);
我发现当有红色字体的那一句的时候,启动Service后,当使用手机的“清理最近运行的程序”的功能时,我的APP就崩溃了,
求大神帮忙看看 ?