public abstract class BaseActivity
extends AppCompatActivity
构造器和说明 |
---|
BaseActivity() |
限定符和类型 | 方法和说明 |
---|---|
protected void |
checkIsAppOnForeground()
检查app是否处于前台
|
protected boolean |
checkVPN() |
void |
clearAllNetWorkFlag() |
protected boolean |
doSomeThingBeforeDestroy()
返回退出时要做的事,返回true会跳过后续退出的操作
|
void |
exit()
退出应用
|
void |
exit2Home()
退出应用 - 假退出
|
void |
exitProgrames()
退出应用 - 真退出
|
void |
finishThis() |
void |
finishThisDelay() |
void |
finishThisRemain() |
void |
finishThisRemainDelay() |
protected abstract int |
getLayoutRedId()
设置布局文件
|
boolean |
getNetWorkFlag(String key,
boolean val) |
protected int |
getStatusBarTintColor()
设置状态栏背景颜色,-1默认蓝色
|
protected abstract void |
init()
初始化
|
protected boolean |
isSetStatus()
是否设置各个状态页面(继承BaseStatusActivity即可,不用再手动设置)
|
boolean |
isShowExitDialog()
若要自定義Activity退出時是顯示提示框還是toast,默認toast,若要修改需複寫此方法返回true。
|
protected void |
onCreate(android.os.Bundle savedInstanceState) |
protected void |
onDestroy() |
boolean |
onKeyDown(int keyCode,
android.view.KeyEvent event) |
protected void |
onRestart() |
protected void |
onResume() |
protected void |
onStart() |
protected void |
onStop() |
void |
putNetWorkFlag(String key,
boolean val) |
protected void |
setStatusContentViews()
是否设置各个状态页面(继承BaseStatusActivity即可)
|
void |
showExitDialog() |
protected void |
showToast(int msgId,
int gravity,
int textColor,
int bgColor) |
protected void |
showToast(int msgId,
int gravity,
int textColor,
int bgColor,
int icon,
boolean spinIcon) |
protected void |
showToast(String msg,
int gravity,
int textColor,
int bgColor) |
protected void |
showToast(String msg,
int gravity,
int textColor,
int bgColor,
int icon,
boolean spinIcon) |
void |
startIntent(Class<?> cls)
Activity 跳转
|
void |
startIntent(Class<?> cls,
boolean isFinish) |
void |
startIntent(Class<?> cls,
android.os.Bundle bundle,
int animIn,
int animOut)
Activity 跳转(动画)
|
void |
startIntent(Class<?> cls,
android.os.Bundle bundle,
int animIn,
int animOut,
boolean isFinish) |
void |
startIntent(Class<?> cls,
android.os.Bundle bundle,
int animIn,
int animOut,
int delay,
boolean isFinish)
Activity 跳转(动画)
|
void |
startIntent(Class<?> cls,
int delay)
Activity 跳转
|
void |
startIntent(Class<?> cls,
int delay,
boolean isFinish) |
void |
startIntent(Class<?> cls,
int animIn,
int animOut)
Activity 跳转(动画)
|
void |
startIntent(Class<?> cls,
int animIn,
int animOut,
boolean isFinish) |
void |
startIntent(Class<?> cls,
int animIn,
int animOut,
int delay)
Activity 跳转(动画)
|
void |
startIntent(Class<?> cls,
int animIn,
int animOut,
int delay,
boolean isFinish) |
void |
startIntentForResult(Class<?> cls,
android.os.Bundle bundle,
int requestCode,
int animIn,
int animOut)
Activity 跳转(需要返回结果,动画)
|
void |
startIntentForResult(Class<?> cls,
android.os.Bundle bundle,
int requestCode,
int animIn,
int animOut,
int delay)
Activity 跳转(需要返回结果,动画)
|
void |
startIntentForResult(Class<?> cls,
int requestCode)
Activity 跳转(需要返回结果)
|
void |
startIntentForResult(Class<?> cls,
int requestCode,
int delay)
Activity 跳转(需要返回结果)
|
void |
startIntentForResult(Class<?> cls,
int requestCode,
int animIn,
int animOut)
Activity 跳转(需要返回结果,动画)
|
void |
startIntentForResult(Class<?> cls,
int requestCode,
int animIn,
int animOut,
int delay)
Activity 跳转(需要返回结果,动画)
|
protected void onCreate(android.os.Bundle savedInstanceState)
protected int getStatusBarTintColor()
protected boolean isSetStatus()
protected void setStatusContentViews()
protected abstract int getLayoutRedId()
protected abstract void init()
protected void checkIsAppOnForeground()
protected void onStart()
protected boolean checkVPN()
protected void onRestart()
protected void onStop()
protected void onResume()
public void showExitDialog()
public void exit()
public void exitProgrames()
public void exit2Home()
protected void onDestroy()
public boolean onKeyDown(int keyCode, android.view.KeyEvent event)
protected boolean doSomeThingBeforeDestroy()
public void finishThis()
public void finishThisDelay()
public void finishThisRemain()
public void finishThisRemainDelay()
public boolean isShowExitDialog()
public void putNetWorkFlag(String key, boolean val)
public boolean getNetWorkFlag(String key, boolean val)
public void clearAllNetWorkFlag()
public void startIntent(Class<?> cls)
cls
- 要跳转到的Activitypublic void startIntent(Class<?> cls, boolean isFinish)
public void startIntent(Class<?> cls, int delay)
cls
- 要跳转到的Activitydelay
- 自定義延時(毫秒)public void startIntent(Class<?> cls, int delay, boolean isFinish)
public void startIntent(Class<?> cls, int animIn, int animOut)
cls
- 要跳转到的ActivityanimIn
- 进入动画animOut
- 退出动画public void startIntent(Class<?> cls, int animIn, int animOut, boolean isFinish)
public void startIntent(Class<?> cls, int animIn, int animOut, int delay)
cls
- 要跳转到的ActivityanimIn
- 进入动画animOut
- 退出动画delay
- 自定義延時(毫秒)public void startIntent(Class<?> cls, int animIn, int animOut, int delay, boolean isFinish)
public void startIntent(Class<?> cls, android.os.Bundle bundle, int animIn, int animOut)
cls
- 要跳转到的Activitybundle
- 传递参数animIn
- 进入动画animOut
- 退出动画public void startIntent(Class<?> cls, android.os.Bundle bundle, int animIn, int animOut, boolean isFinish)
public void startIntent(Class<?> cls, android.os.Bundle bundle, int animIn, int animOut, int delay, boolean isFinish)
cls
- 要跳转到的Activitybundle
- 传递参数animIn
- 进入动画animOut
- 退出动画delay
- 自定義延時(毫秒)public void startIntentForResult(Class<?> cls, int requestCode)
cls
- 要跳转到的ActivityrequestCode
- 请求码public void startIntentForResult(Class<?> cls, int requestCode, int delay)
cls
- 要跳转到的ActivityrequestCode
- 请求码delay
- 自定義延時(毫秒)public void startIntentForResult(Class<?> cls, int requestCode, int animIn, int animOut)
cls
- 要跳转到的ActivityrequestCode
- 请求码animIn
- 进入动画animOut
- 退出动画public void startIntentForResult(Class<?> cls, int requestCode, int animIn, int animOut, int delay)
cls
- 要跳转到的ActivityrequestCode
- 请求码animIn
- 进入动画animOut
- 退出动画delay
- 自定義延時(毫秒)public void startIntentForResult(Class<?> cls, android.os.Bundle bundle, int requestCode, int animIn, int animOut)
cls
- 要跳转到的Activitybundle
- 參數requestCode
- 请求码animIn
- 进入动画animOut
- 退出动画public void startIntentForResult(Class<?> cls, android.os.Bundle bundle, int requestCode, int animIn, int animOut, int delay)
cls
- 要跳转到的Activitybundle
- 传递参数requestCode
- 请求码animIn
- 进入动画animOut
- 退出动画delay
- 自定義延時(毫秒)protected void showToast(int msgId, int gravity, int textColor, int bgColor)
msgId
- 消息内容资源idgravity
- 对齐方式,可选值有:Gravity.CENTER
,
Gravity.CENTER_HORIZONTAL
,
Gravity.CENTER_VERTICAL
,
Gravity.TOP
,
Gravity.BOTTOM
,
Gravity.LEFT
,
Gravity.RIGHT
等..textColor
- 字体颜色bgColor
- 背景颜色protected void showToast(String msg, int gravity, int textColor, int bgColor)
msg
- 消息内容gravity
- 对齐方式,可选值有:Gravity.CENTER
,
Gravity.CENTER_HORIZONTAL
,
Gravity.CENTER_VERTICAL
,
Gravity.TOP
,
Gravity.BOTTOM
,
Gravity.LEFT
,
Gravity.RIGHT
等..textColor
- 字体颜色bgColor
- 背景颜色protected void showToast(int msgId, int gravity, int textColor, int bgColor, int icon, boolean spinIcon)
msgId
- 消息内容资源idgravity
- 对齐方式,可选值有:Gravity.CENTER
,
Gravity.CENTER_HORIZONTAL
,
Gravity.CENTER_VERTICAL
,
Gravity.TOP
,
Gravity.BOTTOM
,
Gravity.LEFT
,
Gravity.RIGHT
等..textColor
- 字体颜色bgColor
- 背景颜色icon
- 图标,-1默认为无图标spinIcon
- 是否显示图标动画(无图标设置此项无效)protected void showToast(String msg, int gravity, int textColor, int bgColor, int icon, boolean spinIcon)
msg
- 消息内容gravity
- 对齐方式,可选值有:Gravity.CENTER
,
Gravity.CENTER_HORIZONTAL
,
Gravity.CENTER_VERTICAL
,
Gravity.TOP
,
Gravity.BOTTOM
,
Gravity.LEFT
,
Gravity.RIGHT
等..textColor
- 字体颜色bgColor
- 背景颜色icon
- 图标,-1默认为无图标spinIcon
- 是否显示图标动画(无图标设置此项无效)