创建ActivityCollector类管理所有活动
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 activity1:activities){
if (!activity1.isFinishing()){
activity1.finish();
}
}
activities.clear();
}
}
然后创建BaseActivityle类为所有活动的父类,代码如下
public class BaseActivity extends AppCompatActivity{
private ForceOfflineReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy(){
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}
新建Activity_login.xml布局文件
这是LinearLayout编写的一个登录布局,最外层一个纵向的LinearLayout,里面3个子元素。
- 横向LinearLayout,用于输入账号信息
- 横向LinearLayout,用于输入密码信息
- Button->登录按钮
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="60dp">
<TextView
android:textSize="18sp"
android:text=" Account:"
<