精华内容
下载资源
问答
  • iOS 文档说,当应用程序进入后台时,应该发生某些事情以避免当它回到前台时混淆。 其中之一就是取消 UIActionSheet 和 UIAlertView。 这个项目就是自动完成的。 作为额外的奖励,我还添加了一些带有块而不是委托的...
  • 这两天我的电脑不管什么状态下,打开应用打字的时候都会出现全角的情况,在网上查看了很多资料没有解决。 1、大多都是framework2.0出现了问题,我已经是4.5并重新安装framework了一遍还没有解决 2、也把注册机还成...

    这两天我的电脑不管什么状态下,打开应用打字的时候都会出现全角的情况,在网上查看了很多资料没有解决。
    1、大多都是framework2.0出现了问题,我已经是4.5并重新安装framework了一遍还没有解决
    在这里插入图片描述
    2、也把注册机还成了00 00 00 00,一旧没有解决问题
    在这里插入图片描述
    最终发现需要把输入法设置——常规——使用半角输入模式打开,然后在输入法设置——按键——全/半角切换,按shift+空格切换到半角模式后 关闭全/半角切换功能,问题解决
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 本博客 demo 见:demo。 平常用手机的时候经常...可是当 activity A 的广告结束后自动跳转 activity B 的时候 app C 总是会自动跳出来切换到前台展示,挡住了我们正在使用的应用,体验非常不好。 这是 an...

    本博客 demo 见:demo。

    平常用手机的时候经常碰到这种情况,用首屏广告举个栗子~很多应用都会有首屏广告 activity A,假设此应用是 app C,如果此时要使用别的应用,就会使得 app C 在后台运行。可是当 activity A 的广告结束后自动跳转 activity B 的时候 app C 总是会自动跳出来切换到前台展示,挡住了我们正在使用的应用,体验非常不好。

    这是 android 4.4 后修改的新特性。理想的体验应该是如果应用在后台启动 activity B,那 activity B 也应该同样保持在后台。也就是启动的 activity B 应该保持和启动前时应用的前后台状态一致,才不会影响用户的使用。

    有 2 种方案:

    1. 在当前 activity A 里处理
    在跳转 activity B 前判断应用 C 是否在后台,如果应用 C 在后台,那么就不跳转,并标记变量 ifStartSecondActivity = true,等到应用 C 被切换到前台的时候,因为还没有跳转,所以相当于 activity A 重新在前台展示的时候,在 onResume() 里判断变量 ifStartSecondActivity == true 则执行 startActivity() 跳转至 B;如果应用 C 在前台,正常跳转即可。

    判断应用是否在前台:

    public boolean isAppOnForeground() {
        ActivityManager activityManager = (ActivityManager) getApplicationContext()
                .getSystemService(Context.ACTIVITY_SERVICE);
        String packageName = getApplicationContext().getPackageName();
     
        List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
        if (appProcesses == null)
            return false;
     
        for (RunningAppProcessInfo appProcess : appProcesses) {
            // The name of the process that this object is associated with.
            if (appProcess.processName.equals(packageName)
                    && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                return true;
            }
        }
     
        return false;
    }

    注:这样当切换应用至前台时,跳转 B 的时候比较生硬突然,体验不是很好,因为这时其实先显示的还是 A,只是会立马跳转 B,会有一瞬间的闪动,衔接不是很好,如果对时间要求不高,可以加一个延时再跳转。

    如果不想延时,希望倒计时结束后打开应用 C ,直接展示的是 activity B,可以使用下面的方法 2。

    2. 在需要跳转的 activity B 里处理
    这里使用到 activity 的 moveTaskToBack(boolean nonRoot) 方法来使应用切至后台。

    官方文档:

    /**
     * Move the task containing this activity to the back of the activity
     * stack.  The activity's order within the task is unchanged.
     *
     * 将包含此 activity 的 task 移到活动堆栈的后面。该 task 里的 activity 的顺序不会变。
     *
     * @param nonRoot If false then this only works if the activity is the root
     *                of a task; if true it will work for any activity in
     *                a task.
     *
     *                false:这只会在 activity 是 task 的第一个的时候起作用。
     *                true:对 task 里的所有 activity 都起作用。
     *
     * @return If the task was moved (or it was already at the
     *         back) true is returned, else false.
     *         
     *         如果 task 被移动(或者它已经在后台),则返回 true,否则返回 false。
     */
    public boolean moveTaskToBack(boolean nonRoot) {
        try {
            return ActivityManagerNative.getDefault().moveActivityTaskToBack(
                    mToken, nonRoot);
        } catch (RemoteException e) {
            // Empty
        }
        return false;
    }
    其中,判断是否是根 task,可以用 isTaskRoot() 来判断。

    /**
     * Return whether this activity is the root of a task.  The root is the
     * first activity in a task.
     *
     * @return True if this is the root activity, else false.
     */
    public boolean isTaskRoot() {
        try {
            return ActivityManagerNative.getDefault()
                    .getTaskForActivity(mToken, true) >= 0;
        } catch (RemoteException e) {
            return false;
        }
    }
    若翻译有误,请指正(^_^)

    在 activity B 里调用 moveTaskToBack 后,应用会被切至后台运行。

    编写代码打印 log 测试:

    activity A 里有个倒计时,倒计时结束后会调用 startActivity() 启动 activity B,我们在 activity B 的 onCreate() 里添加 moveTaskToBack()。

    activity B 的生命周期如下:

    (1)应用在前台打开 activity A ,启动倒计时,在倒计时结束前手动将应用切换至后台。

    03-29 19:49:59.756 8312-8312/com.app D/moveTaskToBack: onCreate
    03-29 19:49:59.843 8312-8312/com.app D/moveTaskToBack: moveTaskToBack
    03-29 19:49:59.939 8312-8312/com.app D/moveTaskToBack: onStart
    03-29 19:49:59.944 8312-8312/com.app D/moveTaskToBack: onResume
    03-29 19:49:59.951 8312-8312/com.app D/moveTaskToBack: onPause
    03-29 19:49:59.984 8312-8312/com.app D/moveTaskToBack: onStop
    activity A 在后台倒计时结束后会启动 activity B。

    可见 activity B 会执行 onPause() 和 onStop() 自动切换至后台,没有 finish 掉。

    (2)倒计时结束后手动将应用切换至前台,会直接展示 activity B。

    03-29 19:56:27.842 8312-8312/com.app D/moveTaskToBack: onRestart
    03-29 19:56:27.850 8312-8312/com.app D/moveTaskToBack: onStart
    03-29 19:56:27.852 8312-8312/com.app D/moveTaskToBack: onResume
    activity B 不会再执行 onCreate()。

    (3)按返回键返回 activity A。

    03-29 19:57:34.397 8312-8312/com.app D/moveTaskToBack: onPause
    03-29 19:57:44.432 8312-8312/com.app D/moveTaskToBack: onStop
    03-29 19:57:44.433 8312-8312/com.app D/moveTaskToBack: onDestroy
    注:不过此方法仍然有个问题,当倒计时进行中时打开多任务界面(Recents screen),倒计时结束的跳转,activity B 的 moveTaskToBack() 不仅会将应用切至后台,还会关闭多任务界面。

    观察多任务界面打开、关闭时 activity 的生命周期,发现打开多任务界面时,会执行 onPause() - onStop(),关闭多任务界面时,会执行 onRestart() - onStart() - onResume()。我的猜想是多任务界面和 activity A 在同一个任务栈里面,所以一起切换至后台了。

    注:这里是判断的应用是否在前台,而不是当前 activity A 是否在前台(参见博客 Start Acitivity in background on Android 4.4 KitKat)。因为如果此时别的 activity 有 dialog 显示,activity A 被部分遮挡会执行 onPause(),导致 activity B 会执行 moveTaskToBack,出现的效果就是 app 闪退到后台了。可以把他的变量 paused 换成 isVisible,放在 onStart() 和 onStop() 进行赋值判断 activity A 是否可见。

    参考:Start Acitivity in background on Android 4.4 KitKat

    转载:https://blog.csdn.net/u013719138/article/details/79743895

    展开全文
  • 自动切换飞行模式

    2013-12-10 10:11:37
    这个应用能自动切换手机的模式,首先设置好启动时间和关闭时间,选定确定按钮,当手机到了启动时间会自动切换为飞行模式,到了关闭时间自动关闭飞行模式
  • Android 切换应用主题风格

    万次阅读 2014-10-01 22:15:03
    就是在设置里提供一个ToggleButton,打开或者关闭夜间模式。同时在新的API里提供接口,对所有支持夜间模式的应用进行统一调度。打开总开关,默认开启其他第三方应用的夜间模式。然后也设置一个规则,可忽略某个软件...

    一直很希望Android有个系统全局功能:夜间模式。

    就是在设置里提供一个ToggleButton,打开或者关闭夜间模式。同时在新的API里提供接口,对所有支持夜间模式的应用进行统一调度。打开总开关,默认开启其他第三方应用的夜间模式。然后也设置一个规则,可忽略某个软件。再自动化一些,可以设置个时间段,即默认开启夜间模式的时间段。

    这个Feature的实现必然要第三方开发者支持。虽然有时候夜间模式看起来可有可无,但是对于喜欢睡前玩一下手机的人来说,也是个挺人性化的功能呢。

    当然目前Android API还没有这个,不过我们还是可以在自己应用中给用户接口,让用户选择夜间模式,或者设置个时间段触发该功能。

    写了个小Demo,简单了实现了切换夜间模式,总结一下:

    在工程目录res/values/下新建attrs.xml,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <attr name="btnColor" format="color" />
        <attr name="mainBackground" format="color" />
        <attr name="mainTextColor" format="reference|color" />
        <attr name="textString" format="string" />
    
    </resources>

    然后就是在style中定义两种主题,每一种主题都要至少包含以上attrs中的几种属性:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <!-- 默认 -->
        <style name="MyThemeDefault" parent="@android:style/Theme">
            <item name="btnColor">#00ff00</item>
            <item name="mainBackground">#ffffff</item>
            <item name="mainTextColor">#000000</item>
            <item name="textString">默认主题</item>
        </style>
    
        <!-- 夜间 -->
        <style name="MyThemeNight" parent="@android:style/Theme">
            <item name="btnColor">#0000ff</item>
            <item name="mainBackground">#000000</item>
            <item name="mainTextColor">#ffffff</item>
            <item name="textString">夜间主题</item>
        </style>
    
    </resources>


    主题定义好了,然后就是在布局文件中引用了,里面有?号的地方就是引用以上定义的label:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="?mainBackground"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="?textString" />
    
        <ImageView
            android:id="@+id/ivBook"
            android:layout_width="62dip"
            android:layout_height="42dip"
            android:layout_gravity="center"
            android:layout_marginTop="0dip"
            android:gravity="center"
            android:src="?btnColor" />
    
        <Button
            android:id="@+id/btnSet"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            android:text="改变主题" />
    
        <Button
            android:id="@+id/btnGet"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            android:text="Get Flag" />
    
    </LinearLayout>

    下面就是在Activiy中定义要使用那种主题了:

    public class MainActivity extends Activity {
    	private boolean blFlag = false;
    	private ImageView ivBook;
    	private Button btnSet;
    	private Button btnGet;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		this.setTheme(R.style.MyThemeDefault);
    		setContentView(R.layout.main);
    		btnSet = (Button) findViewById(R.id.btnSet);
    		btnGet = (Button) findViewById(R.id.btnGet);
    		ivBook = (ImageView) findViewById(R.id.ivBook);
    		btnSet.setOnClickListener(new onClickListenerImp());
    		btnGet.setOnClickListener(new onClickListenerImp());
    		ivBook.setOnClickListener(new onClickListenerImp());
    
    	}
    
    	class onClickListenerImp implements OnClickListener {
    		@Override
    		public void onClick(View v) {
    			// TODO Auto-generated method stub
    			if (v == btnSet || v == ivBook) {
    				if (blFlag) {
    					setTheme(R.style.MyThemeDefault);
    					blFlag = false;
    				} else if (!blFlag) {
    					setTheme(R.style.MyThemeNight);
    					blFlag = true;
    				}
    				setContentView(R.layout.main);
    				btnSet = (Button) findViewById(R.id.btnSet);
    				btnGet = (Button) findViewById(R.id.btnGet);
    				ivBook = (ImageView) findViewById(R.id.ivBook);
    				btnSet.setOnClickListener(new onClickListenerImp());
    				btnGet.setOnClickListener(new onClickListenerImp());
    				ivBook.setOnClickListener(new onClickListenerImp());
    			} else if (v == btnGet) {
    				Toast.makeText(MainActivity.this, "blFlag: " + blFlag,
    						Toast.LENGTH_SHORT).show();
    			}
    		}
    
    	}
    
    }

    要注意的是,在onClickListenerImp()类中的
    setContentView(R.layout.main);
    这句后面,要重新绑定各组件及其监听器,不然只能监听一次。这是因为在setContentView后,组件不是之前那个组件了。

    到此,就实现了一个简单的主题切换实现夜间模式的小Demo。

    有不明白的地方,欢迎交流。


    加入SharedPreference标志,可以记忆上次选用的风格,从而下次启动时不必重置。

    sharedPreferences = getSharedPreferences("UseStyle", Context.MODE_WORLD_READABLE);
            isNight = sharedPreferences.getBoolean("isNight", false);
            if (isNight) {
                this.setTheme(R.style.MyThemeNight);
            } else {
                this.setTheme(R.style.MyThemeDefault);
            }

     public void onClick(View v) {
                if (v == btnSet) {
                    Editor editor = sharedPreferences.edit();
                    if (isNight) {
                        setTheme(R.style.MyThemeDefault);
                        isNight = false;
                    } else {
                        setTheme(R.style.MyThemeNight);
                        isNight = true;
                    }
                    editor.putBoolean("isNight", isNight);
                    editor.commit();
    
                    setContentView(R.layout.main);
                    btnSet = (Button) findViewById(R.id.btnSet);
                    btnGet = (Button) findViewById(R.id.btnGet);
                    btnSet.setOnClickListener(new onClickListenerImp());
                    btnGet.setOnClickListener(new onClickListenerImp());
                } else if (v == btnGet) {
                    Toast.makeText(Main.this, "isNight: " + isNight, Toast.LENGTH_SHORT).show();
                }
            }



    转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui


    展开全文
  • ORACLE RAC 故障透明切换测试中,连接2个会话,分别被分配到节点1和节点2,关闭节点1的CRS,已连接到节点1的会话,不会自动切换到节点2 。 但是重新连接的会话会自动到节点2 2问题原因 在配置TNSnames文件...

    1问题描述:

    ORACLE RAC 故障透明切换测试中,连接2个会话,分别被分配到节点1和节点2,关闭节点1的CRS后,已连接到节点1的会话,不会自动切换到节点2 。

    但是重新连接的会话会自动到节点2


    2问题原因

    在配置TNSnames文件的时候多了一个括号


    3查找括号小窍门

    通过ultraEdit查找匹配括号

    ctrl+b

      写代码的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光标放在括号

    开始的地方,按ctrl+b,UE会帮你找到相对应的括号结尾的地方。你还可以试试连着多按几次ctrl+b


    错误的   (“ ((FAILOVER_MODE=”的左侧多了一个括号)

    ITPUX =

      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = itpuxscan)(PORT = 1521))
        (LOAD_BALANCE = yes)
        (FAILOVER = NO)    
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = itpux)
            ((FAILOVER_MODE=
           (TYPE=select) 
           (METHOD = BASIC))
        )

      )



    Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
    C:\Users\Administrator>tnsping itpux

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 10-12月-2015 17:21:00

    Copyright (c) 1997, 2010, Oracle.  All rights reserved.

    已使用的参数文件:
    c:\app\Administrator\product\11.2.0\client_2\network\admin\sqlnet.ora

    已使用 TNSNAMES 适配器来解析别名
    尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = itpuxscan)(PORT = 152
    1)) (LOAD_BALANCE = yes) (FAILOVER = NO) (CONNECT_DATA = (SERVER = DEDICATED) (S
    ERVICE_NAME = itpux) ((FAILOVER_MODE= (TYPE=select) (METHOD = BASIC))))
    OK (20 毫秒)


    连接2个客户端

    sqlplus /nolog
    conn system/oracle@itpux;
    select instance_name,status from V$instance;


    sqlplus /nolog
    conn system/oracle@itpux;
    select instance_name,status from V$instance;
    SQL> conn system/oracle@itpux;
    Connected.
    SQL> select instance_name,status from V$instance;

    --连接到节点1后,关闭节点1crs后,不会自动切换
    INSTANCE_NAME    STATUS
    ---------------- ------------
    itpux1           OPEN

    SQL> select instance_name,status from V$instance;
    select instance_name,status from V$instance
    *
    ERROR at line 1:
    ORA-03113: end-of-file on communication channel
    Process ID: 30620
    Session ID: 42 Serial number: 9


    SQL> select instance_name,status from V$instance;
    ERROR:
    ORA-03114: not connected to ORACLE



    正确的

    sqlplus /nolog
    conn system/oracle@itpux;
    select instance_name,status from V$instance;
    ITPUX =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = itpuxscan)(PORT = 1521))
        (LOAD_BALANCE = yes)
        (FAILOVER = NO)    
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = itpux)
           (FAILOVER_MODE=
           (TYPE=select) 
           (METHOD = BASIC))
        )
      )


    sqlplus /nolog
    conn system/oracle@itpux;
    select instance_name,status from V$instance;
    展开全文
  • 其实最开始这个电路是在 锂电充电电路上发现的,数据手册非常贴心的给出了双电源自动切换的参考应用,简单易实现。 电路: 电路实际现象: 只插入交流适配器,电路会自动切换为交流适配器供电。 只插入...
  • 本文转载自公众号:永辉云创技术该号由我参与维护,欢迎大家关注支持!!!案例背景目前的互联网应用几乎都会使用外部供应商的短信接口来实现一些验证、确认或是推广营销的行为。其中...
  • 延伸应用:电源选择或电源隔离 例如电池供电与外接适配器供电的切换 1. 只有电池,电池供电 2. 电池和适配器同时存在,只使用适配器供电,隔离两个电源 3. 只有适配器,适配器单独供电 上图。一个LED作为负载。 ...
  • 双电源自动切换电路

    千次阅读 2021-02-05 15:19:58
    其实最开始这个电路是在 锂电充电电路上发现的,数据手册非常贴心的给出了双电源自动切换的参考应用,简单易实现。 电路: 电路实际现象: 只插入交流适配器,电路会自动切换为交流适配器供电。 只插入USB...
  • 自动切换账号是多线程模板的一个变化应用,你有100个账号,每次开始10个线程,当第一批账号完成任务(登录,刷任务,退出)时,我们面临最困难的是如何在原有线程的基础上,自动开启下一批(第11-20)个账号,重复...
  • MHA实现MySQL主从自动在线切换功能

    千次阅读 2017-12-16 16:08:10
    利用MHA实现MySQL主从节点的在线按需自动切换功能
  • 我们使用jenkins进行构建打包,实现自动部署,但 通过shell启动应用程序,构建job完成应用程序也会自动关闭
  • 带有启用或禁用“自动关闭切换器”和“取消所有警报”功能的选项的首选项面板。 更干净的代码。 感谢@JonasGessner 的帮助——我是个大忙人! v1.3 修复了自动关闭问题。 更新了首选项面板 UI,可快速访问支持...
  • 每次切换到后台,IDEA老是自动编译代码。但一般我切换到后台的时候,语句都没写完,然后一直报错...报错...报错。虽然没啥实际的影响,但看着很烦呀。想请问下怎么关闭这个功能。
  • Ubuntu 设定壁纸自动切换的shell脚本

    千次阅读 2016-07-22 20:33:34
    使用脚本自动切换桌面
  • service作为安卓四大组件之一,在开发项目中很多人都会用到,不知道大家有没有发现,在android9.0以上的系统,如果你在app启动了一个service,当你切换到另一个app时,在之前的安卓系统service还是会在运行的,但是...
  • Android大多数应用程序中,启动APP,在欢迎界面停顿几秒自动切换到另一界面,为了实现这种切换,常用定时器或者handler延时执行。 这里使用handler的延时执行: 例如:程序运行至WelcomeActivity,3秒后自动...
  • iOS应用程序状态切换相关

    万次阅读 热门讨论 2011-12-25 22:34:06
    一、iOS应用程序状态机...一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短
  • 关于Windows10跨桌面切换应用的使用设置—系统—多任务处理![在这里插入图片描述](https://img-blog.csdnimg.cn/20190328143606814.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR...
  • 主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位...
  • AirPods:如何在设备之间自动切换

    千次阅读 2020-10-26 10:42:15
    AirPods:如何在设备之间自动切换? 苹果于2020年9月发布了AirPods和一些Beats品牌的耳机的更新,使它们可以根据您想听的设备在iPhone,iPad和Mac之间自动切换。 例如,如果您正在AirPod收听另一台设备,但想收听...
  • 现象:输入几个字母,尤其是中文的时候,输入法总是在 中英文 之间来回切换,很麻烦。 尝试的办法: 1、输入法 调整输入法设置,QQ拼音 搜狗拼音输入法,都安装试试 2、应用的问题 有道云笔记、notepad、...
  • 一、iOS应用程序状态机一共有五种状态:  1. Not running(未运行):...一般每当应用要从一个状态切换到另一个不同的状态 时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或
  • 功能简要说明:程序运行10秒钟自动关闭。 技术要点:tkinter应用程序的destroy()方法,多线程编程。 代码截图: 运行效果: 以上这篇Python实现定时自动关闭的tkinter窗口方法就是小编分享给大家的全部内容了,...
  • iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统...
  • 上期与大家分享了一个锂电池与外部电源自动切换的电路,但那个电路存在一缺点,本期继续给大家分享一个新的电路,这个电路也是在我们的产品上成熟应用的,废话不说,先上图,再慢慢道来。 原理图如下: 这个...
  • 灰阶 grayscale是一个macOS状态栏应用程序,用于管理系统灰度显示过滤器。 它允许您通过单击状态栏图标或使用键盘快捷键轻松地切换灰度模式,它... 将屏幕一直保持灰度是不现实的,并且自动过渡会减轻手动打开和关闭

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 213,766
精华内容 85,506
关键字:

切换应用后自动关闭了