1、对话框返回后闪屏一直存在问题;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false); //设置用户不能返回
在Splash页面中,可以采用在对话框 builder.show(); 显示之前,设置取消侦听;
//设置对话框取消侦听。 当取消时,进入主页面。
builder.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// TODO Auto-generated method stub
entryHome();
}
});
builder.show();
2、当对话框点击取消时,闪屏面出现一直存在问题:(当点击立即更新之后,出现是否安装的对话框,点击取消对话框时出现闪屏一直存在的问题。)
startActivityForResult(); 回调方法是,onactivityResult();
public void onSuccess(ResponseInfo<File> arg0) {
System.out.println("下载成功");
// 下载成功之后自动的跳转到下载页面;自动安装apk;Installerpackage
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
// 将下载好的文件传给packageInstaller;
intent.setDataAndType(Uri.fromFile(arg0.result), "application/vnd.android.package-archive");
startActivityForResult(intent, 0);//用户点击取消后,会返回结果。
}
//回调结果 onactivityResult(); 进入
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
entryHome();
}
修改系统的Theme:
android:theme="@style/AppTheme">
<item name="android:windowNoTitle">true</item> //没有bar;
当页面中设置自动更新为false时,怎样使Splash闪屏持续两秒钟跳转呢?(将主线程阻塞在进入主页面方法不妥)
这里用到Handler里的一个发送延迟的消息的方法,
boolean autoUpdate = mPref.getBoolean("auto_update", true);
if (autoUpdate) {
checkVersion();
} else {
mhandler.sendEmptyMessageDelayed(CODE_ENTRY_HOME, 2000); //handler发送一个信息延迟的消息。 延迟2秒钟。
}
常用的快捷键:
ctrl + O : 快速查找类中的方法;
ctrl+shift +T :快速查找某个类。
ctrl+2;+L: 快速定义变量名字。
ctrl+shift +方向键下 复制代码到下一行。
ctrl+K :选中某个变量 快速查找都在什么地方调用了。向下快速查询字符串,
ctrl+shift+K: 向上快速查询字符。
alt + 左方向键 跳转上一个页面
ctrl + shift + o 导包;
ctrl +shift+X: :小写变大写
ctrl+shift+Y: 大写变小写。
ctrl +shift +/ 注释; \:取消注释。
ctrl +shift+方向键与eclipse中快捷键冲突的解决方式:
ctrl+alt+F12 将windows 屏幕管理器调出,选择禁用快捷键不管用。需要给其从新设置快捷方式。详情百度。