将前篇错误异常处理类放入到服务中

编辑器加载中...

public class LogService extends Service {
private static final String TAG = "LogService" ;

@Override
public IBinder onBind(Intent arg0) {
MyCrashHandler crashHandler = MyCrashHandler.getInstanceMyCrashHandler();
crashHandler.init(this);
readExceptionToString();
return null;
}

@Override
public void onCreate() {
super.onCreate();
}

/**
* 从手机内存中读取文件到sd卡
*/
public void readExceptionFileToSD() {
try{
File fileDir = new File("/data/data/com.ebank/Ebank/");
File files = new File(fileDir, "ebank.log");
FileInputStream fileInputStream = new FileInputStream(files);
//String str ;
FileOutputStream fileOutputStream = new FileOutputStream("/mnt/sdcard/ebank.log");
byte [] b = new byte[1024];
@SuppressWarnings("unused")
int i = 1 ;
while((i=fileInputStream.read(b)) != -1){
fileOutputStream.write(b, 0, b.length);
}
fileOutputStream.close();
fileInputStream.close();
}catch (Exception e) {
Log.i(TAG, "exception");
e.printStackTrace();
}
}

/**
* 把内存中的文件转化成一个字符串
*/
public void readExceptionToString(){
try{
File fileDir = new File("/data/data/com.ebank/Ebank/");
File files = new File(fileDir, "ebank.log");
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(files),"utf-8"));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
Log.i(TAG, "字符串"+sb.toString());
} catch (Exception e) {
Log.i(TAG, "exception");
}
}

/* new Thread(){
public void run() {
//
Intent logService = new Intent();
logService.setClassName(myApp, "com.ebank.subpages.epay.LogService");
myApp.bindService(logService, new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {

}
}, BIND_AUTO_CREATE);
};
}.start();
*/

}

 

posted on 2011-11-17 10:57  柠檬哥  阅读(181)  评论(0编辑  收藏  举报

导航