ZFC 修改记录

来源:互联网 发布:快速排序java实现 编辑:程序博客网 时间:2024/06/05 16:39

【改动情况:】

2014.03.16

【01】SlidingMenu出现 卡顿 现象:在Manifes文件里把 targetSdkVersion改成 17 。

网上还有人说(com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

mainfest.xml中的application中启用硬件加速 android:hardwareAccelerated="true"自身的绘制机制导致比较卡,启用就不卡了)

【02】Apk更新地址因为要跨太多的Activity所以就放在了 MyApp(extends Application) 的对象里当全局使用了。

【03】首页GridView几个Intent 跳转和注册部分 因为功能还未完善,先屏蔽掉(使其跳转到 一个 告知界面)。

【04】如上把targetSdkVersion改成17之后,在LoadActivity提示网络异常Dialog,e.printSackTrace()出现Caused by: android.os.NetworkOnMainThreadException ;

原因是在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。

第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)

在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码

if (android.os.Build.VERSION.SDK_INT > 9) {    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();    StrictMode.setThreadPolicy(policy);}
第二种方法:使用Thread、Runnable、Handler (推荐使用)
 在Runnable中做HTTP请求,不用阻塞UI线程~

public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    this.setContentView(R.layout.share_mblog_view);    new Thread(runnable).start();}Handler handler = new Handler(){    @Override    public void handleMessage(Message msg) {        super.handleMessage(msg);        Bundle data = msg.getData();        String val = data.getString("value");        Log.i("mylog","请求结果-->" + val);    }}Runnable runnable = new Runnable(){    @Override    public void run() {        //        // TODO: http request.        //        Message msg = new Message();        Bundle data = new Bundle();        data.putString("value","请求结果");        msg.setData(data);        handler.sendMessage(msg);    }}
【05】ADT Logcat大量出现unexpected value from nativegetenabledtags :0 
在弹出的窗口中设置 by Log Message 的内容为^(?!.*(nativeGetEnabledTags)).*$ 


 

 

 

 

 

【问题发现及待解决的:】

【00】SlidingMenu出现卡顿 

【01】首页的 com.sg.zfcapp.imgscroll.MyImgScroll 手动滑动几次会出现 FC

【02】断网情况下可以手动收藏店铺(应该是存在本地了),但是在联网情况下查看收藏 就会FC

 

 

 

0 0
原创粉丝点击