如何知道当前在哪个活动
新建BaseActivity(继承自AppCompatActivity)但不需要注册,在onCreate()方法中写Log.e(“BaseActivity”, getClass().getSimpleName()),最后修改让BaseActivity成为项目中所有活动的基类。如何随时随地退出程序
2.1. 编写活动管理器
public class ActivityCollector{
public static List<Activity> activities = new ArrayList<>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishAll(){
for(Activity activity : activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
2.2. BaseActivity->onCreate()—ActivityCollector.addActivity(this);
->onDestroy()–ActivityCollector.removeActivity(this);
在任何想退出程序的地方,直接调用ActivityCollector.finishAll();
当然为了保证程序完全退出,可以加上杀掉当前进程的代码即
android.os.Process.killProcess(android.os.Process.myPid());
需要注意的是killProcess()方法只能用于杀掉当前程序的进程,不能用这个方法去杀掉其它程序。