大家有没有发现,在项目中用到Tosat的时候,如果多次点击Toast提示语,它会在第一个Toast显示完之后再去显示第二个,这样就一直在手机屏幕中不停的显示Toast。
下面给出优化方案:
工具类:
private static Toast mToast;
public static void showToast(Context context, CharSequence text, int duration){
if (mToast == null){
mToast = Toast.makeText(context,text,duration);
}else {
mToast.setText(text);
mToast.setDuration(duration);
}
mToast.show();
}
这样处理,我们就避免了短时间内Toast的多次显示。
想在只是改变Toast的文本和需要显示的时间。
附加一个简单封装的跳转Activity,只需要传入目标Activity即可:
注:方法在BaseActivity中封装。
private void startactivity2(Class<? extends Activity> targetActivity){
Intent intent = new Intent(this, targetActivity);
startActivity(intent);
}