package com.codingbingo.fastreader.base; import android.app.FragmentManager; import android.app.ProgressDialog; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.WindowManager; import android.widget.Toast; import com.avos.avoscloud.AVAnalytics; import com.codingbingo.fastreader.FRApplication; import com.codingbingo.fastreader.dao.DaoSession; import com.codingbingo.fastreader.view.LoadingDialog; /** * Created by bingo on 2016/12/23. */ public class BaseActivity extends AppCompatActivity { public static final int NO_BOOK_ID = -1; protected FragmentManager mFragmentManager; private LoadingDialog loadingDialog; private Toast toast; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } init(); } /** * 初始化操作 */ private void init() { mFragmentManager = getFragmentManager(); } @Override protected void onStart() { super.onStart(); } @Override protected void onDestroy() { super.onDestroy(); } @Override protected void onPause() { super.onPause(); AVAnalytics.onPause(this); } @Override protected void onResume() { super.onResume(); AVAnalytics.onResume(this); } /** * 获取数据库session * * @return */ protected DaoSession getDaoSession() { return FRApplication.getInstance().getDaoSession(); } protected void showToast(String content) { if (toast == null) { toast = Toast.makeText(this, content, Toast.LENGTH_SHORT); } else { toast.setText(content); } toast.show(); } /** * 显示加载动画 * * @param message */ protected void showLoadingDialog(String message) { if (loadingDialog == null) { loadingDialog = new LoadingDialog(this); } loadingDialog.show(); } /** * 关闭加载动画 */ protected void dismissLoadingDialog() { if (loadingDialog != null) { loadingDialog.dismiss(); } } }