应用退出按钮调试完成,添加日志窗口调动响应。

This commit is contained in:
ZhanGSKen 2025-01-20 12:50:22 +08:00
parent de6361b19b
commit af2e09c02a
6 changed files with 63 additions and 42 deletions

View File

@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon Jan 20 03:06:12 GMT 2025
#Mon Jan 20 04:46:17 GMT 2025
stageCount=2
libraryProject=libapputils
baseVersion=9.2
publishVersion=9.2.1
buildCount=1
buildCount=15
baseBetaVersion=9.2.2

View File

@ -50,10 +50,13 @@ final public class MainActivity extends WinBollActivity {
}
public void onLogUtilsClick(View view) {
Intent intent = new Intent(this, LogActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);
// Intent intent = new Intent(this, LogActivity.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
// intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
// startActivity(intent);
//WinBollActivityManager.getInstance().printAvtivityListInfo();
WinBollActivityManager.getInstance(this).startWinBollActivity(this, LogActivity.class);
}
@Override

View File

@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon Jan 20 03:06:12 GMT 2025
#Mon Jan 20 04:46:17 GMT 2025
stageCount=2
libraryProject=libapputils
baseVersion=9.2
publishVersion=9.2.1
buildCount=1
buildCount=15
baseBetaVersion=9.2.2

View File

@ -366,10 +366,16 @@ abstract public class WinBollActivity extends AppCompatActivity {
public boolean onOptionsItemSelected(MenuItem item) {
LogUtils.d(TAG, "onOptionsItemSelected");
if (item.getItemId() == R.id.item_log) {
LogUtils.d(TAG, "item_log not yet.");
// LogUtils.d(TAG, "item_log not yet.");
// Intent intent = new Intent(this, LogActivity.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
// intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
// startActivity(intent);
//WinBollActivityManager.getInstance().printAvtivityListInfo();
//WinBollActivityManager.getInstance(this).startWinBollActivity(this, LogActivity.class);
WinBollActivityManager.getInstance(this).startWinBollActivity(this, LogActivity.class);
} else if (item.getItemId() == R.id.item_exit) {
//ToastUtils.show("item_exit");
WinBollActivityManager.getInstance(this).finishAll();
} else if (item.getItemId() == R.id.item_info) {
WinBollApplication application = (WinBollApplication) getApplication();

View File

@ -13,6 +13,7 @@ import android.content.Context;
import android.content.Intent;
import androidx.core.app.TaskStackBuilder;
import cc.winboll.studio.libapputils.log.LogUtils;
import com.hjq.toast.ToastUtils;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@ -175,26 +176,26 @@ public class WinBollActivityManager {
*/
public void finishAll() {
try {
LogUtils.d(TAG, "finishAll no yet.");
//ToastUtils.show(String.format("finishAll() size : %d", _mWinBollActivityList.size()));
// for (int i = _mWinBollActivityList.size() - 1; i > -1; i--) {
// WinBollActivity activity = _mWinBollActivityList.get(i);
// ToastUtils.show("finishAll() activity");
// if (activity != null && !activity.isFinishing() && !activity.isDestroyed()) {
// //ToastUtils.show("activity != null ...");
// if (WinBollApplication.getWinBollUI_TYPE() == WinBollApplication.WinBollUI_TYPE.Service) {
// // 结束窗口和最近任务栏, 建议前台服务类应用使用可以方便用户再次调用 UI 操作
// activity.finishAndRemoveTask();
// //ToastUtils.show("finishAll() activity.finishAndRemoveTask();");
// } else if (WinBollApplication.getWinBollUI_TYPE() == WinBollApplication.WinBollUI_TYPE.Aplication) {
// // 结束窗口保留最近任务栏建议前台服务类应用使用可以保持应用的系统自觉性
// activity.finish();
// //ToastUtils.show("finishAll() activity.finish();");
// } else {
// ToastUtils.show("WinBollApplication.WinBollUI_TYPE error.");
// }
// }
// }
for (String key : _mapActivityList.keySet()) {
//System.out.println("Key: " + key + ", Value: " + _mapActivityList.get(key));
WinBollActivity activity = _mapActivityList.get(key);
//ToastUtils.show("finishAll() activity");
if (activity != null && !activity.isFinishing() && !activity.isDestroyed()) {
//ToastUtils.show("activity != null ...");
if (WinBollApplication.getWinBollUI_TYPE() == WinBollApplication.WinBollUI_TYPE.Service) {
// 结束窗口和最近任务栏, 建议前台服务类应用使用可以方便用户再次调用 UI 操作
activity.finishAndRemoveTask();
//ToastUtils.show("finishAll() activity.finishAndRemoveTask();");
} else if (WinBollApplication.getWinBollUI_TYPE() == WinBollApplication.WinBollUI_TYPE.Aplication) {
// 结束窗口保留最近任务栏建议前台服务类应用使用可以保持应用的系统自觉性
activity.finish();
//ToastUtils.show("finishAll() activity.finish();");
} else {
LogUtils.d(TAG, "WinBollApplication.WinBollUI_TYPE error.");
//ToastUtils.show("WinBollApplication.WinBollUI_TYPE error.");
}
}
}
} catch (Exception e) {
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
}

View File

@ -1,30 +1,41 @@
package cc.winboll.studio.libapputils.log;
import android.os.Bundle;
import androidx.appcompat.widget.Toolbar;
import cc.winboll.studio.libapputils.R;
import cc.winboll.studio.libapputils.app.WinBollActivity;
import cc.winboll.studio.libapputils.ads.ADsView;
import cc.winboll.studio.libapputils.app.WinBollApplication;
import android.view.View;
import android.app.Activity;
import androidx.appcompat.widget.Toolbar;
/**
* @Author ZhanGSKen@QQ.COM
* @Date 2024/08/12 15:07:58
* @Describe WinBoll 应用日志窗口
*/
public class LogActivity extends Activity {
public class LogActivity extends WinBollActivity {
public static final String TAG = "LogActivity";
LogView mLogView;
//ADsView mADsView;
// @Override
// protected boolean isEnableDisplayHomeAsUp() {
// return false;
// }
@Override
public String getTag() {
return TAG;
}
@Override
protected Toolbar initToolBar() {
return null;
}
@Override
protected boolean isEnableDisplayHomeAsUp() {
return false;
}
@Override
protected boolean isAddWinBollToolBar() {
return false;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -36,8 +47,8 @@ public class LogActivity extends Activity {
//mADsView.loadUrl("https://www.winboll.cc");
//mLogView.setVisibility(WinBollApplication.isDebug()?View.GONE:View.VISIBLE);
//mADsView.setVisibility(WinBollApplication.isDebug()?View.GONE:View.VISIBLE);
if(WinBollApplication.isDebug()) { mLogView.start(); }
if (WinBollApplication.isDebug()) { mLogView.start(); }
}
@Override