table名称 BIN$PcTLEz0XBPrgQAB/AQB+aQ==$0 , 是如何生成的

本文介绍如何在LinuxAS3.0+Oracle10.2.0.1环境下使用Toad工具导出Windows2000+Oracle9201数据库中的表脚本。文中提及了导出脚本后遇到的特殊表处理方式,包括如何处理回收站中的表。
.

Linux AS3.0 + Oracle10.2.0.1

利用Toad 导出某个数据库 (windows2000+oracle9201) 的table脚本(script) , 脚本中没有建立这样奇怪table的脚本, 然后通过script建立脚本,发现有这些 BIN$PcTLEz0XBPrgQAB/AQB+aQ==$0 table .

31_035489_1193819562.jpg

10.1下recycle bin里的东西.

drop table tablename purge;

如果已经在回收站中可以
purge table tablename;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84981/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-84981/

private int startActivityUnchecked(final ActivityRecord r, ActivityRecord sourceRecord, IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor, int startFlags, ActivityOptions options, Task inTask, TaskFragment inTaskFragment, @BalCode int balCode, NeededUriGrants intentGrants, int realCallingUid) { int result = START_CANCELED; Task startedActivityRootTask = null; //wfs add 20250712 @{ if((sourceRecord==null||(sourceRecord!=null&&!“com.tmall.wireless”.equals(sourceRecord.mActivityComponent.getClassName())))&&“com.ali.user.mobile.login.ui.UserLoginActivity”.equals(r.mActivityComponent.getClassName())&&!“com.tmall.wireless”.equals(getTopPkg())&&!“com.taobao.taobao”.equals(getTopPkg())){ android.util.Log.d(“wfswfs333”," r.mActivityComponent.getClassName()::"+r.mActivityComponent.getClassName()); return START_CANCELED; } //wfs add 20250712 @} // ===== 平行视界拦截逻辑 ===== android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked "); try { if (shouldStartParallel(mStartActivity)) { ActivityRecord callerRecord = (sourceRecord != null) ? sourceRecord : mStartActivity; //ActivityRecord callerRecord = (mStartActivity != null) ? mStartActivity : sourceRecord; android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked callerRecord = "+sourceRecord != null ? “sourceRecord” : “mStartActivity”); if (mStartActivity != null) android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked mStartActivity.packageName = "+mStartActivity.packageName); if (callerRecord != null && mService != null) { android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked callerRecord != null; callerRecord = “+callerRecord.toString()+”, r = "+r.toString()); int callerTaskId = callerRecord.getTask().mTaskId; // 检查是否已有平行会话 ParallelSession session = ParallelSession.getSessionForTask(callerTaskId); TaskDisplayArea taskDisplayArea = mPreferredTaskDisplayArea != null ? mPreferredTaskDisplayArea : mRootWindowContainer.getDefaultTaskDisplayArea(); android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked callerRecord = “+callerRecord+”, callerRecord.getTask() = “+callerRecord.getTask()+”; r= “+r+”, r.getTask() = "+r.getTask()); session = new ParallelSession(callerRecord); android.util.Log.d(“ParallelSession_wangw”, "startActivityUnchecked session = “+session+”, mTargetTask = "+mTargetTask); if(ParallelSession.sParallelApps.containsKey(r.packageName)) { //todo session.setPrimaryActivity®; } // 检查是否应该启动到副屏 //if (session == null && ParallelSession.shouldOpenInSecondary(callerRecord, r)) { if (ParallelSession.shouldOpenInSecondary(callerRecord, r)) { android.util.Log.d(“ParallelSession_wangw”, “startActivityUnchecked new ParallelSession”); // 创建新的平行会话 session = new ParallelSession(callerRecord); //mService.setParallelSession(session); //// 创建副屏任务栈 Task secondaryTask = taskDisplayArea.createRootTask( WINDOWING_MODE_SPLIT_SCREEN_SECONDARY, // 分屏副屏模式 ACTIVITY_TYPE_STANDARD, // 标准Activity类型 false // 不置于顶部 ); // 主屏任务栈保持在前台 callerRecord.getTask().moveToFront(“parallel_session”); // 设置任务属性 secondaryTask.setIntent®; r.reparent(secondaryTask, secondaryTask.getChildCount() /* position /, “parallel_launch”); / // ===== 修改点1:使用Task.Builder创建任务 ===== // 创建Task.Builder实例 final Task.Builder builder = new Task.Builder(mService); // 设置关键属性: builder.setParent(taskDisplayArea) // 父容器 .setWindowingMode(WINDOWING_MODE_SPLIT_SCREEN_SECONDARY) // 分屏副屏模式 .setActivityType(ACTIVITY_TYPE_STANDARD) // 标准Activity类型 .setOnTop(true) // 置于顶部 //.setActivity® // 关联的ActivityRecord .setIntent(r.intent); // Intent // 构建任务实例 Task secondaryTask = builder.build(); // 将ActivityRecord添加到新任务中 secondaryTask.addChild(r, secondaryTask.getChildCount()); // 设置ActivityRecord的任务 r.reparent(secondaryTask, secondaryTask.getChildCount(), “parallel_launch”); // ===== 修改结束 ===== / // 关联到平行会话 //session.setPrimaryActivity®; session.setSecondaryActivity®; // 确保主屏Activity可见 callerRecord.setVisibility(true); //if (DEBUG) { android.util.Log.d(TAG, "Launching activity in parallel mode: " + r + " in task: " + secondaryTask); //} } // 已有会话时处理 else if (session != null && session.getSecondaryActivity() == null) { android.util.Log.d(“ParallelSession_wangw”, “startActivityUnchecked session != null”); // 已有主屏但无副屏的情况 // 创建副屏根任务 Task secondaryTask = taskDisplayArea.createRootTask( WINDOWING_MODE_SPLIT_SCREEN_SECONDARY, ACTIVITY_TYPE_STANDARD, false ); // 主屏任务栈保持在前台 callerRecord.getTask().moveToFront(“parallel_session”); // 设置任务属性 secondaryTask.setIntent®; // ===== 关键修改:使用 reparent() 将 Activity 移动到新任务 ===== r.reparent(secondaryTask, secondaryTask.getChildCount(), “parallel_launch”); / // ===== 修改点2:同样使用Task.Builder创建任务 ===== final Task.Builder builder = new Task.Builder(mService); builder.setParent(taskDisplayArea) .setWindowingMode(WINDOWING_MODE_SPLIT_SCREEN_SECONDARY) .setActivityType(ACTIVITY_TYPE_STANDARD) .setOnTop(true) //.setActivity® .setIntent(r.intent); Task secondaryTask = builder.build(); // 将ActivityRecord添加到新任务中 secondaryTask.addChild(r, secondaryTask.getChildCount()); // 设置ActivityRecord的任务 r.reparent(secondaryTask, secondaryTask.getChildCount(), “parallel_launch”); // ===== 修改结束 ===== / session.setSecondaryActivity®; // 确保主屏Activity可见 callerRecord.setVisibility(true); } else { android.util.Log.d(“ParallelSession_wangw”, “startActivityUnchecked Failed to Launching activity in parallel mode”); } } } } catch (Exception e) { android.util.Log.e(“ParallelSession_wangw”, “Failed to create parallel session”, e); } // Create a transition now to record the original intent of actions taken within // startActivityInner. Otherwise, logic in startActivityInner could start a different // transition based on a sub-action. // Only do the create here (and defer requestStart) since startActivityInner might abort. final TransitionController transitionController = r.mTransitionController; Transition newTransition = transitionController.isShellTransitionsEnabled() ? transitionController.createAndStartCollecting(TRANSIT_OPEN) : null; / * UNISOC: Transition animation duration control * SR.599.000989.002936 * AR.599.000989.002936.014132 * * Identity whether this scene needs to be adjusted for animation duration control * Bug 2184885 * Unisoc Code @{ / if (newTransition != null) { transitionController.mTransitionSceneManager.onStartActivity(sourceRecord, r); } / @} */ RemoteTransition remoteTransition = r.takeRemoteTransition(); try { mService.deferWindowLayout(); transitionController.collect®; try { Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, “startActivityInner”); result = startActivityInner(r, sourceRecord, voiceSession, voiceInteractor, startFlags, options, inTask, inTaskFragment, balCode, intentGrants, realCallingUid); } finally { Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); startedActivityRootTask = handleStartResult(r, options, result, newTransition, remoteTransition); } } finally { mService.continueWindowLayout(); // android.util.Log.d(“gyff”,“r.packageName :”+r.packageName); // if(“com.android.camera2”.equals(r.packageName) || “cm.komect.aqb.android.launcher”.equals(r.packageName) || “com.tencent.mm”.equals(r.packageName)){ // mTargetRootTask.mDisplayContent.setIgnoreOrientationRequest(false); // } if(startedActivityRootTask != null){ android.util.Log.e(“gyff”,“startActivityUnchecked =”+r.packageName); SystemProperties.set(“persist.sys.vendor.wm.pkg”, r.packageName); r.allowLetterBox(r, mTargetRootTask.mDisplayContent); } } postStartActivityProcessing(r, result, startedActivityRootTask); return result; } 这是安卓14的ActivityStarter.java中要修改类似中兴的平行视界的修改,但在首次进入需要平行视界的应用时,第一次的session = new ParallelSession(callerRecord);初始化未成功session 为null,callerRecord为上一个应用的,r.getTask()也为null,该如何初始化才能保证打开的应用设置为主屏幕,且初始化成功
08-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值