android代码示例 应用完全退出

来源:互联网 发布:画梁图软件 编辑:程序博客网 时间:2024/05/22 15:28

使用

xxxActivity 继承 BaseActivity
需要完全退出的地方,则调用

BaseApp.baseApp.finishAll();

代码

BaseApp
import android.app.Activity;import android.app.Application;import android.util.Log;import java.util.ArrayList;import java.util.List;public class BaseApp extends Application {    private static final String TAG = "BaseApp";    public static BaseApp baseApp = null;    @Override    public void onCreate() {        super.onCreate();        Log.e(TAG, "onCreate: ");        initBaseApp();    }    private void initBaseApp() {        baseApp = this;        activityList = new ArrayList<>();    }    List<Activity> activityList = null;    public List<Activity> getActivityList() {        return activityList;    }    public void finishAll() {        for (Activity activity : activityList) {            activity.finish();        }//        android.os.Process.killProcess(android.os.Process.myPid()); // 测试可行        System.exit(0); // 测试可行    }}
BaseActivity
import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;public class BaseActivity extends AppCompatActivity{    private static final String TAG = "BaseActivity";    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Log.e(TAG, "onCreate: getClass().getSimpleName()=" + getClass().getSimpleName() );        BaseApp.baseApp.getActivityList().add(this);    }    @Override    protected void onDestroy() {        super.onDestroy();        Log.e(TAG, "onDestroy: getClass().getSimpleName()=" + getClass().getSimpleName() );        BaseApp.baseApp.getActivityList().remove(this);    }}

end

原创粉丝点击