修复窗口管理器弹出两个相同窗口的问题

This commit is contained in:
ZhanGSKen
2025-09-29 00:16:37 +08:00
parent f32563b906
commit 51b6179df6
5 changed files with 66 additions and 6 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Sun Sep 28 13:10:12 GMT 2025 #Sun Sep 28 16:14:43 GMT 2025
stageCount=1 stageCount=1
libraryProject=libaes libraryProject=libaes
baseVersion=15.10 baseVersion=15.10
publishVersion=15.10.0 publishVersion=15.10.0
buildCount=5 buildCount=6
baseBetaVersion=15.10.1 baseBetaVersion=15.10.1

View File

@@ -17,7 +17,7 @@ import cc.winboll.studio.libaes.models.APPInfo;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libaes.views.AboutView; import cc.winboll.studio.libaes.views.AboutView;
public class AboutActivity extends AppCompatActivity implements IWinBoLLActivity { public class AboutActivity extends WinBoLLActivity implements IWinBoLLActivity {
public static final String TAG = "AboutActivity"; public static final String TAG = "AboutActivity";

View File

@@ -9,7 +9,7 @@ import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
* @Date 2025/09/28 21:07 * @Date 2025/09/28 21:07
* @Describe 窗口管理类测试窗口 * @Describe 窗口管理类测试窗口
*/ */
public class TestActivityManagerActivity extends Activity implements IWinBoLLActivity { public class TestActivityManagerActivity extends WinBoLLActivity implements IWinBoLLActivity {
public static final String TAG = "TestActivityManagerActivity"; public static final String TAG = "TestActivityManagerActivity";

View File

@@ -0,0 +1,60 @@
package cc.winboll.studio.aes;
/**
* @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
* @Date 2025/09/29 00:11
* @Describe WinBoLL 窗口基础类
*/
import android.app.Activity;
import android.os.Bundle;
import android.view.MenuItem;
import androidx.appcompat.app.AppCompatActivity;
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libappbase.LogUtils;
public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity {
public static final String TAG = "WinBoLLActivity";
@Override
public Activity getActivity() {
return this;
}
@Override
public String getTag() {
return TAG;
}
@Override
protected void onResume() {
super.onResume();
LogUtils.d(TAG, String.format("onResume %s", getTag()));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
/*if (item.getItemId() == R.id.item_log) {
WinBoLLActivityManager.getInstance().startLogActivity(this);
return true;
} else if (item.getItemId() == R.id.item_home) {
startActivity(new Intent(this, MainActivity.class));
return true;
}*/
// 在switch语句中处理每个ID并在处理完后返回true未处理的情况返回false。
return super.onOptionsItemSelected(item);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
WinBoLLActivityManager.getInstance().add(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
WinBoLLActivityManager.getInstance().registeRemove(this);
}
}

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Sun Sep 28 13:10:12 GMT 2025 #Sun Sep 28 16:14:43 GMT 2025
stageCount=1 stageCount=1
libraryProject=libaes libraryProject=libaes
baseVersion=15.10 baseVersion=15.10
publishVersion=15.10.0 publishVersion=15.10.0
buildCount=5 buildCount=6
baseBetaVersion=15.10.1 baseBetaVersion=15.10.1