android怎样实时上传崩溃日志到服务器

android怎样实时上传崩溃日志到服务器,第1张

让系统处理崩溃,然后把错误日志上传到服务器并且服务只能运行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());}

json就和map的用法一样,new一个JSONObject json=new JSONObject();
jsonput("username", username);
jsonput("password",password);
用>import javaioBufferedReader;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javaioUnsupportedEncodingException;
import javanet>有两种方法,第一,把你的转成字节流,然后用post方法把字节流传到服务端,然后服务端接收到字节流之后,开启一个线程把它重新压缩成,保存在某个文件夹下面。
第二,开启一个线程,用socket直接把放到stream中传到服务端,服务端接收后保存到文件夹下。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10315259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存