
让系统处理崩溃,然后把错误日志上传到服务器并且服务只能运行2秒钟,如果2秒钟错误日志没有上传到服务器,那么这个错误信息就不要了。然后再停止服务,在服务销毁的时候同时销毁进程。
核心代码:
public int onStartCommand(Intent intent, int flags, int startId) { stopDelayed = intentgetLongExtra("Delayed", 2000); PackageName = intentgetStringExtra("PackageName"); expection = intentgetStringExtra("exception"); try { //这里上传崩溃日志 } catch (javalangException e) { eprintStackTrace(); } handlerpostDelayed(new Runnable() { @Override public void run() {/ Intent LaunchIntent = getPackageManager()getLaunchIntentForPackage(PackageName); startActivity(LaunchIntent);/ KillSelfServicethisstopSelf(); //androidosProcesskillProcess(androidosProcessmyPid()); } }, stopDelayed); return superonStartCommand(intent, flags, startId);}
@Overridepublic void onDestroy() { superonDestroy(); Logi(TAG, "onDestroy: "); androidosProcesskillProcess(androidosProcessmyPid());}
jsonput("username", username);
jsonput("password",password);
用>import javaioBufferedReader;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javaioUnsupportedEncodingException;
import javanet>有两种方法,第一,把你的转成字节流,然后用post方法把字节流传到服务端,然后服务端接收到字节流之后,开启一个线程把它重新压缩成,保存在某个文件夹下面。
第二,开启一个线程,用socket直接把放到stream中传到服务端,服务端接收后保存到文件夹下。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)