简单小记

1.设置进度条

ProgressDialog progressDlg = ProgressDialog.show(ModifyPasswordActivity.this, null, "请稍候...", true);
progressDlg.setCancelable(false); //点击不可取消
if (progressDlg != null)
   progressDlg.dismiss();//不用时,取消

2.activity的启动模式

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。

常用flag说明
FLAG_ACTIVITY_CLEAR_TOP:清除站内位于该activity之上的所有activity。即若目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。

FLAG_ACTIVITY_NEW_TASK:如果试图从非activity的非正常途径启动一个activity,比如从一个service中启动一个activity,则intent比如要添加FLAG_ACTIVITY_NEW_TASK 标记。

FLAG_ACTIVITY_NO_HISTORY:启动的activity不会被压入栈中。

FLAG_ACTIVITY_SINGLE_TOP:如果某个intent添加了这个标志,并且这个intent的目标activity就是栈顶的activity,那么将不会新建一个实例压入栈中。

关于该问题,郭大侠的文章可以更好的参考,网站:
Android任务和返回栈完全解析,细数那些你所不知道的细节
http://blog.csdn.net/guolin_blog/article/details/41087993

3.窗口透明的两种方式:
1)在style中直接继承透明主题

android:theme="@android:style/Theme.Translucent.NoTitleBar"

2)重写style中的windowIsTranslucent和windowBackground属性

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>    
</style>

你可能感兴趣的:(简单小记)