public abstract class XyBaseActivity
extends AppCompatActivity
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
XyBaseActivity.BaseIntent |
protected static interface |
XyBaseActivity.WindowMode |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ACTION_FINISH_ACTIVITY
已过时。
|
protected LogLayout |
logLayout
调试信息Layout
|
static int |
REQUEST_CODE_GOT_PHONE_NUMBER
选取电话号码
Tools.pickNumber()方法取得
|
static int |
REQUEST_CODE_GOT_RESULT |
static int |
REQUEST_CODE_PHOTO_SELECT
选取图片
在onPhotoSelectResult()中返回图片Uri
|
protected java.util.List<CallItem> |
requestList
当前Activity的请求列表
|
| 构造器和说明 |
|---|
XyBaseActivity() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
dismissLoadingDialog()
关闭加载中对话框
|
static void |
dismissLoadingDialogByManualState()
关闭加载中对话框
只能关闭
showLoadingDialog()打开的对话框 |
static void |
exitApplication()
关闭应该
|
static void |
finishAllActivity()
关闭所有activities中的页面
|
protected static java.util.List<android.app.Activity> |
getActivities() |
static android.app.Activity |
getActivityByClassName(java.lang.String className)
取得className相同的第一个页面
|
static android.app.Activity |
getForegroundActivity(android.content.Context context)
取得当前页面
|
AlertDialog |
getLoadingDialog() |
protected XyBaseActivity |
getThis() |
void |
hideSoftInput()
关闭输入法
|
protected abstract void |
initOnCreate(android.os.Bundle savedInstanceState)
onCreate方法时进行初始化操作
|
static boolean |
isForeground(android.app.Activity activity)
judge a activity is on foreground
判断是否当前页面
|
boolean |
isLoadingDialogShowing() |
CallItem |
newCall()
okHttp request
在当前Activity中执行OkHttp请求
|
protected void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
Results return
|
protected void |
onCreate(android.os.Bundle savedInstanceState) |
protected void |
onDestroy() |
void |
onEvent(MsgEvent event)
在主线程中执行EventBus返回的事件
|
void |
onEventBackground(MsgEvent event)
在后台线程中执行EventBus返回的事件
|
boolean |
onOptionsItemSelected(android.view.MenuItem item) |
protected void |
onPhotoSelectResult(android.net.Uri uri)
直接处理返回的图片选择Uri
只有返回内容时才会被调用且
requestCode == REQUEST_CODE_PHOTO_SELECT
|
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults) |
protected void |
onRestoreInstanceState(android.os.Bundle savedInstanceState) |
protected void |
onSaveInstanceState(android.os.Bundle outState) |
protected void |
onStart() |
protected void |
onStop() |
void |
postEvent(java.lang.String eventName)
Post EventBus事件
|
void |
postEvent(java.lang.String eventName,
Interfaces.FeedBack feedBack) |
void |
postEvent(java.lang.String eventName,
java.lang.Object object) |
void |
postEvent(java.lang.String eventName,
java.lang.Object object,
Interfaces.FeedBack feedBack) |
void |
postEvent(java.lang.String eventName,
java.lang.String object) |
protected void |
registerFinishReceiver() |
void |
requestRuntimePermissions(java.lang.String[] permissions,
PermissionListener listener)
权限封装处理
|
CustomHolder |
rootHolder()
在Java中可以直接使用此方法通过Id对控件进行引用
如果在Kotlin中则可以省略
|
protected abstract int |
setActivityLayout()
返回Activity的LayoutId
当不使用时返回0可以在onCreate()中的setContentView中进行设置
|
protected abstract AlertDialog |
setLoadingDialog()
加载中的对话框
|
protected void |
setWindowMode(int windowMode)
设置输入法模式
|
void |
showLoadingDialog()
显示加载中对话框
会在OkHttp网络加载完成后被自动关闭
|
void |
showLoadingDialogManualDismiss()
显示加载对话框
不能被自动关闭,需要调用
dismissLoadingDialog()来关闭 |
protected void |
showOnStart(boolean firstShow)
在onStart()的时候进行操作
|
void |
start(java.lang.Class<? extends android.app.Activity> activityClass) |
void |
start(java.lang.Class<? extends android.app.Activity> activityClass,
int requestCode) |
void |
start(java.lang.Class<? extends android.app.Activity> activityClass,
XyBaseActivity.BaseIntent baseIntent) |
void |
start(java.lang.Class<? extends android.app.Activity> activityClass,
XyBaseActivity.BaseIntent baseIntent,
int requestCode) |
protected boolean |
useEventBus()
当前页面是否注册EventBus
|
public static final int REQUEST_CODE_GOT_RESULT
public static final int REQUEST_CODE_PHOTO_SELECT
public static final int REQUEST_CODE_GOT_PHONE_NUMBER
protected java.util.List<CallItem> requestList
@Deprecated public static final java.lang.String ACTION_FINISH_ACTIVITY
protected LogLayout logLayout
protected void onCreate(android.os.Bundle savedInstanceState)
protected abstract int setActivityLayout()
protected abstract void initOnCreate(android.os.Bundle savedInstanceState)
savedInstanceState - savedInstanceStateprotected void showOnStart(boolean firstShow)
firstShow - true:第一次OnStartprotected void onStart()
protected void onStop()
protected void onDestroy()
public CustomHolder rootHolder()
protected XyBaseActivity getThis()
public void start(java.lang.Class<? extends android.app.Activity> activityClass)
public void start(java.lang.Class<? extends android.app.Activity> activityClass,
int requestCode)
public void start(java.lang.Class<? extends android.app.Activity> activityClass,
XyBaseActivity.BaseIntent baseIntent)
public void start(java.lang.Class<? extends android.app.Activity> activityClass,
XyBaseActivity.BaseIntent baseIntent,
int requestCode)
protected static java.util.List<android.app.Activity> getActivities()
public boolean isLoadingDialogShowing()
public void showLoadingDialog()
public void showLoadingDialogManualDismiss()
dismissLoadingDialog()来关闭public static void dismissLoadingDialog()
public static void dismissLoadingDialogByManualState()
showLoadingDialog()打开的对话框protected void onSaveInstanceState(android.os.Bundle outState)
protected void onRestoreInstanceState(android.os.Bundle savedInstanceState)
public void hideSoftInput()
protected void registerFinishReceiver()
public boolean onOptionsItemSelected(android.view.MenuItem item)
public static void finishAllActivity()
public static void exitApplication()
public static boolean isForeground(android.app.Activity activity)
activity - public static android.app.Activity getForegroundActivity(android.content.Context context)
context - public static android.app.Activity getActivityByClassName(java.lang.String className)
className - protected boolean useEventBus()
public void postEvent(java.lang.String eventName)
eventName - public void postEvent(java.lang.String eventName,
Interfaces.FeedBack feedBack)
public void postEvent(java.lang.String eventName,
java.lang.Object object)
public void postEvent(java.lang.String eventName,
java.lang.String object)
public void postEvent(java.lang.String eventName,
java.lang.Object object,
Interfaces.FeedBack feedBack)
public void onEvent(MsgEvent event)
event - public void onEventBackground(MsgEvent event)
event - public CallItem newCall()
protected void onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
protected void onPhotoSelectResult(android.net.Uri uri)
uri - protected abstract AlertDialog setLoadingDialog()
public AlertDialog getLoadingDialog()
protected void setWindowMode(int windowMode)
windowMode - 在 WindowMode 中选择相应选项,或从WindowManager.LayoutParams中选择public void requestRuntimePermissions(java.lang.String[] permissions,
PermissionListener listener)
public void onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)