本demo源码下载地址 App拉起机制源码下载
简介:
做智能售卖设备需要app一直在前台显示,但是有时由于一些不当操作或者系统原因会使app退出,导致设备不能使用。这时就需要拉起机制了。
拉起机制目前实现方式主要有2种。
1、利用Activity生命周期
创建一个类MyApp继承自Application类,在该类通过监听所有activity生命周期来判断activity是否全部销毁,以此来判断app是否退出。
代码如下:
/**
* 监听各个Activity生命周期情况
*/
private void startActivityLifeListener(){
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
showLog("add activity "+activity.toString());
}
@Override
public void onActivityStarted(Activity activity) {
mActivityCount++;
showLog(activity.getComponentName()+" onActivityStarted activityCounts= "+mActivityCount);
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
showLog(activity.getComponentName().toString()+" onActivityPaused");
}
@Override