应用退出按钮调试完成,添加日志窗口调动响应。
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
 
 | 
			
		||||
@@ -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);
 | 
			
		||||
            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 {
 | 
			
		||||
                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());
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -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) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user