【改动情况:】
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)下面加上如下代码
第二种方法:使用Thread、Runnable、Handler (推荐使用)if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); }
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