让系统处理崩溃,然后把错误日志上传到服务器并且服务只能运行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());}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)