当前做的app要求开机启动,并且退出后或异常闪退时也要重新打开app。下面说一下进入后台后或闪退后重启进入前台方法
方法1、缺点:出现异常闪退时,不会重启,因为没来及进onActivityStopped
private int mFinalCount;
/**
* 在application中调用,进入一个activity时执行onActivityStarted,离开一个activity时执行onActivityStopped
*/
private void ActivitiesLifeCallbacks()
{
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override
public void onActivityStarted(Activity activity) {
mFinalCount++;
//如果mFinalCount ==1,说明是从后台到前台
Log.e("onActivityStarted", mFinalCount +"");
if (mFinalCount == 1){
//说明从后台回到了前台
}
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
mFinalCount--;
//如果m