语言Android之Activity连串总计(一)–Activity概览

启动 Activity


你可以通过调用 startActivity(),并将其传递给描述您想启动的 Activity
的 Intent 来启动另一个 Activity。Intent 对象会指定您想启动的求实
Activity 或描述您想举办的操作类型(系统会为你采纳恰当的
Activity,甚至是发源另外使用的 Activity)。 Intent
对象还可能引导少量供所启动 Activity 使用的数码。

在您的自有采用内行事时,您日常只需要启动某个已知 Activity。
您可以经过应用类名创立一个显式定义您想启动的 Activity 的 Intent
对象来贯彻此目标。 例如,可以因此以下代码让一个 Activity
启动另一个名为 SignInActivity 的 Activity:

Intent intent = new Intent(this, SignInActivity.class);
startActivity(intent);

然则,您的施用可能还需要使用你的 Activity
数据实施某项操作,例如发送电子邮件、短信或气象更新。
在这种景色下,您的采用自身或者不拥有执行此类操作所需的
Activity,由此你可以改为利用设备上此外使用提供的 Activity
为你执行这个操作。 这便是 Intent 对象的着实价值所在 — 您可以创立一个
Intent 对象,对您想举办的操作举办描述,系统会从此外使用启动相应的
Activity。 假诺有四个 Activity 可以拍卖
Intent,则用户可以挑选要利用哪一个。
例如,假如您想同意用户发送电子邮件,可以创建以下 Intent:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);
startActivity(intent);

添加到 Intent 中的 EXTRA_EMAIL extra
是一个字符串数组,其中饱含应将电子邮件发送到的电子邮件地址。
当电子邮件接纳响应此 Intent 时,它会读取 extra
中提供的字符串数组,并将它们放入电子邮件撰写窗体的“收件人”字段。
在这种场合下,电子邮件接纳的 Activity 启动,并且当用户完成操作时,您的
Activity 会恢复生机执行。

失掉幽灵真境界,幻来亲就臭皮囊。

处理配置变更

多少设备配置或者会在运行时发生变化(例如屏幕方向、键盘可用性及言语)。
发生此类变化时,Android 会重建运行中的
Activity(系统调用onDestroy(),然后随即调用 onCreate())。此行为目的在于通过行使你提供的备用资源(例如适用于不同屏幕方向和屏幕尺寸的例外布局)自动重新加载您的使用来支援它适应新布局。

若果你对 Activity
举行了合适设计,让它亦可按上述所述处理屏幕方向变化带来的重启并回升
Activity 状态,那么在遭到 Activity
生命周期中的其他意外事件时,您的使用将有所更强的适应性。

正如上文所述,处理此类重启的特等方法是行使onSaveInstanceState() 和 onRestoreInstanceState()(或 onCreate())保存并还原
Activity 的图景。

如需精通有关运行时发生的部署变更以及应对办法的详细音信,请阅读拍卖运行时变更指南。

通灵宝玉正面图式 通灵宝玉反面图式

结束 Activity


您可以透过调用 Activity 的 finish() 方法来收场该
Activity。您还可以够通过调用 finishActivity() 截止你此前启动的另一个
Activity。

:在大部意况下,您不应使用这多少个措施显式结束 Activity。
正如下文有关 Activity 生命周期的有些所述,Android 系统会为你管理
Activity 的生命周期,因而你无需终止自己的 Activity。
调用那一个办法也许对预期的用户体验发生不良影响,因而只应在您确实不想让用户重返此
Activity 实例时采用。

古改善烹凤髓香,这堪翠斝贮琼浆。

Activity

附唐国明论证哥德Bach揣度揣测“1+1”与世风数学难题“3x+1”的定论摘要:

创建 Activity


要创建Activity,您必须创制 Activity 的子类(或行使其现有子类)。您需要在子类中落实
Activity 在其生命周期的各类境况之间变更时(例如创制 Activity、停止Activity、复苏 Activity 或销毁 Activity 时)系统调用的回调方法。
两个最首要的回调方法是:

onCreate()
你必须贯彻此方法。系统会在开创您的 Activity
时调用此办法。您应该在落实内起先化 Activity 的必备组件。
最着重的是,您必须在此方法内调用setContentView(),以定义 Activity
用户界面的布局。

onPause()
系统将此措施作为用户距离 Activity 的首先个信号(但并不总是意味着
Activity 会被销毁)举办调用。
您日常应该在此办法内肯定在眼前用户会话结束后仍然有效的此外变动(因为用户可能不会回到)。

你还应运用二种此外生命周期回调方法,以便提供流畅的 Activity
间用户体验,以及处理导致您的 Activity 截至甚至被销毁的竟然中断。
后文的治本 Activity
生命周期
有些对所有生命周期回调方法开展了阐释。

序言摘要:

治本 Activity 生命周期


透过落实回调方法管理 Activity
的生命周期对开发强大而又利落的接纳关键。 Activity
的生命周期会间接受到 Activity 与此外Activity、其任务及再次来到栈的关联性的震慑。

Activity 基本上以二种境况存在:

继续
此 Activity 位于屏幕前台并有着用户主题。(有时也将此情景称为“运行中”。)

暂停
另一个 Activity 位于屏幕前台并具有用户大旨,但此 Activity
仍可见。也就是说,另一个 Activity 展现在此 Activity 上方,并且该
Activity 部分透明或未覆盖全部屏幕。 暂停的 Activity
处于完全活动状态(Activity 对象保留在内存中,它保留了颇具状况和分子音信,并与窗口管理器保持连续),但在内存万分不足的处境下,可能会被系统终止。

停止
该 Activity 被另一个 Activity 完全覆盖(该 Activity 近年来放在“后台”)。
已终止的 Activity
同样仍处于活动状态(Activity 对象保留在内存中,它保留了拥有情状和分子音信,但与窗口管理器连接)。
但是,它对用户不再可见,在他处索要内存时可能会被系统终止。

尽管 Activity
处于中断或截至状态,系统可经过要求其得了(调用其 finish() 方法)或直接终止其过程,将其从内存中删除。(将其得了或终止后)再次打开
Activity 时,必须重建。

第八回 薛宝钗小羔梨香院 贾宝玉大醉绛芸轩

在清单文件中宣示 Activity

你必须在清单文件中宣称您的 Activity,这样系统才能访问它。 要讲明您的
Activity,请打开你的清单文件,并将 <activity> 元素添加为 <application>要素的子项。例如:

<manifest ... >
  <application ... >
      <activity android:name=".ExampleActivity" />
      ...
  </application ... >
  ...
</manifest >

你还是可以够在此因素中出席多少个其他特色,以定义 Activity 标签、Activity
图标或风格主旨等用于安装 Activity UI
风格的习性。 android:name 属性是绝无仅有必需的性能—它指定
Activity
的类名。应用一旦发表,即不应更改此类名,否则,可能会破坏诸如应用急迅格局等部分功能(请阅读博客著作 Things
That Cannot
Change
 [不可以改变的始末])。

请参阅 <activity> 元素参考文档,精晓有关在清单文件中宣称
Activity 的详细音信。

璎珞正面式音注云:不离不弃。 璎珞反面式音注云:芳龄永继。

开行 Activity 以赢得结果

偶尔,您可能需要从起步的 Activity
得到结果。在这种意况下,请通过调用 startActivityForResult()(而非 startActivity())来启动
Activity。 要想在紧接着接受后续 Activity
的结果,请实现 onActivityResult() 回调方法。 当后续 Activity
完成时,它会使用 Intent 向您的 onActivityResult() 方法再次回到结果。

比如,您可能希望用户采取其中一位联系人,以便你的 Activity
对该联系人中的音讯举办某项操作。 您可以透过以下代码创设此类 Intent
并处理结果:

private void pickContact() {
    // Create an intent to "pick" a contact, as defined by the content provider URI
    Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
    startActivityForResult(intent, PICK_CONTACT_REQUEST);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // If the request went well (OK) and the request was PICK_CONTACT_REQUEST
    if (resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST) {
        // Perform a query to the contact's content provider for the contact's name
        Cursor cursor = getContentResolver().query(data.getData(),
        new String[] {Contacts.DISPLAY_NAME}, null, null, null);
        if (cursor.moveToFirst()) { // True if the cursor is not empty
            int columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME);
            String name = cursor.getString(columnIndex);
            // Do something with the selected contact's name...
        }
    }
}

上例突显的是,您在处理 Activity
结果时应当在 onActivityResult() 方法中接纳的核心逻辑。
第一个规格检查请求是否中标(假若成功,则resultCode将为 RESULT_OK)以及此结果响应的乞请是否已知

在此情形下,requestCode与随 startActivityForResult() 发送的第二个参数匹配。
代码通过查询Intent 中回到的数量(data 参数)从该处着手拍卖 Activity
结果。

骨子里情状是,ContentResolver 对一个内容提供程序执行查询,后者再次来到一个 Cursor,让查询的数量可知被读取。如需了然详细音讯,请参阅情节提供程序文档。

如需询问关于 Intent 用法的详细音讯,请参阅 Intent 和 Intent
过滤器
文档。

宝玉看了,也念了两回,又念自己的两次,因笑问:“三嫂这两个字倒真与自己的是一对。”莺儿笑道:“是个癞头和尚送的,他说必须錾在金器上。”宝钗不待说完,便嗔他不去倒茶,一面又问宝玉从那边来。

心想事成生命周期回调

当一个 Activity
转入和转出上述不同景色时,系统会由此各种回调方法向其爆发通知。
所有回调方法都是联系,您可以在 Activity
状态发生变化时替代这么些关系来推行相应操作。 以下框架 Activity
包括每一个着力生命周期方法:

public class ExampleActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // The activity is being created.
    }
    @Override
    protected void onStart() {
        super.onStart();
        // The activity is about to become visible.
    }
    @Override
    protected void onResume() {
        super.onResume();
        // The activity has become visible (it is now "resumed").
    }
    @Override
    protected void onPause() {
        super.onPause();
        // Another activity is taking focus (this activity is about to be "paused").
    }
    @Override
    protected void onStop() {
        super.onStop();
        // The activity is no longer visible (it is now "stopped")
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        // The activity is about to be destroyed.
    }
}

  

:正如以上示例所示,您在促成那一个生命周期方法时务必一贯先调用超类实现,然后再进行此外操作。

这个措施共同定义 Activity 的满贯生命周期。您可以通过兑现这些格局监控
Activity 生命周期中的三个嵌套循环:

  • Activity
    整个生命周期发生在 onCreate() 调用与 onDestroy() 调用之间。您的
    Activity
    应在 onCreate() 中施行“全局”状态设置(例如定义布局),并释放 onDestroy() 中的所有其他资源。例如,要是您的
    Activity
    有一个在后台运行的线程,用于从网络上下载数据,它可能会在 onCreate() 中开创该线程,然后在 onDestroy() 中为止该线程。
  • Activity
    足见生命周期发生在 onStart() 调用与 onStop() 调用之间。在这段时间,用户可以在屏幕上观察Activity 并与其交互。 例如,当一个新 Activity 启动,并且此 Activity
    不再可见时,系统会调用 onStop()。您可以在调用那六个措施之间保留向用户体现Activity 所需的资源。
    例如,您可以在 onStart() 中注册一个 BroadcastReceiver 以监督影响
    UI
    的变更,并在用户无法再收看你呈现的始末时在 onStop() 上校其撤废注册。在
    Activity 的凡事生命周期,当 Activity
    在对用户可见和藏身二种情状中交替变化时,系统或许会一再调用 onStart() 和 onStop()

  • Activity
    前台生命周期发生在 onResume() 调用与 onPause() 调用之间。在这段时光,Activity
    位于屏幕上的享有其他 Activity 从前,并有所用户输入主题。 Activity
    可反复转入和转出前台 —
    例如,当设备转入休眠状态或出现对话框时,系统会调用 onPause()
    由于此情况恐怕时时爆发变化,由此这两个形式中应利用适度轻量级的代码,以制止因变更速度慢而让用户等待。

图 1 证实了那些循环以及 Activity
在情景转变期间可能因而的门径。矩形表示回调方法,当 Activity
在不同景色之间转移时,您可以兑现那些情势来举办操作。

语言 1

图 1. Activity 生命周期。

表 1
列出了同等的生命周期回调方法,其中对每一种回调方法做了更详实的讲述,并表明了每一种格局在
Activity 整个生命周期内的职位,包括在回调方法成功后系统是否终止
Activity。

表 1. Activity 生命周期回调方法汇总表。

方法

说明

是不是能事后停下?

后接

onCreate()

首次成立 Activity 时调用。 您应该在此办法中履行所有正规的静态设置 —
创立视图、将数据绑定到列表等等。 系统向此情势传递一个 Bundle
对象,其中包含 Activity
的上一状态,可是前提是捕获了这一场合(请参阅后文的保存 Activity
状态
)。

一直后接 onStart()

onStart()

    

onRestart()

在 Activity 已结束并即将重新启动前调用。

一味后接 onStart()

onStart()

onStart()

在 Activity 即将对用户可见在此以前调用。

只要 Activity 转入前台,则后接 onResume(),假使 Activity
转入隐藏状态,则后接 onStop()

onResume() 

onStop()

    

onResume()

在 Activity 即将上马与用户展开互动往日调用。 此时,Activity 处于
Activity 堆栈的顶层,并富有用户输入主旨。

始终后接 onPause()

onPause()

onPause()

当系统即将起初继续另一个 Activity 时调用。
此方法一般用于确认对持久性数据的未保存更改、截止动画以及此外可能损耗 CPU
的内容,诸如此类。 它应该充裕高效地实施所需操作,因为它回到后,下一个
Activity 才能继续执行。

如若 Activity 重返前台,则后接 onResume(),假诺 Activity
转入对用户不可见状态,则后接onStop()

onResume() 

onStop()

onStop()

在 Activity 对用户不再可见时调用。假若 Activity 被销毁,或另一个
Activity(一个现有 Activity 或新
Activity)继续执行并将其遮住,就可能暴发这种状态。

比方 Activity 恢复生机与用户的互相,则后接 onRestart(),如果 Activity
被销毁,则后接onDestroy()

onRestart()

onDestroy()

onDestroy()

在 Activity 被灭绝前调用。这是 Activity 将接收的末尾调用。 当 Activity
停止(有人对 Activity 调用了 finish()),或系统为节省空间而临时销毁该
Activity 实例时,可能会调用它。
您可以透过 isFinishing() 方法分别这二种状态。

名为“是否能事后截止?”的列表示系统是否能在不实施另一行 Activity
代码的情景下,在措施再次来到后时刻终止承载 Activity 的过程。 有两个点子带

有“是”标记:(onPause()onStop() 和 onDestroy())。由于 onPause() 是那两个章程中的第一个,因而Activity 创造后,onPause() 必定成为终极调用的法门,然后才能截至进程 —
如若系统在紧急情形下必须恢复生机内存,则可能不会调用 onStop() 和 onDestroy()。由此,您应该利用 onPause() 向存储设备写入至关重要的持久性数据(例如用户编辑)。但是,您应该对 onPause() 调用期间总得保留的信息具有选用,因为该方法中的任何阻拦过程都会妨碍向下一个
Activity 的转变并拖慢用户体验。

是否能在随后截止?列中标记为“否”的方法可从系统调用它们的少时起预防承载
Activity 的长河被截止。
由此,在从 onPause() 重返的日子到onResume() 被调用的时光,系统可以告一段落
Activity。在 onPause() 被再次调用并再次回到前,将不能再度停下 Activity。

:依据表 1 中的定义属于技术上不可能“终止”的 Activity
仍可能被系统终止 —
但这种状态只有在无其他其他资源的分外情状下才会生出。经过和线程处理文档对可能会停止Activity 的动静做了更详实的演讲。

唐国明,男,维吾尔族,现居马普托(Fast),青海省教育家社团会员,喊出“思危奋发图强,修德安和环球”与“实事求是认知世界、与时俱进改造天下”的鹅毛小说家,分别论证了世道数学难题“哥德Bach揣摸臆度“1+1”与世界数学难题“3x+1”;自宣布著作来说,已在《诗刊》《钟山》《日本东京文艺》及此外国内外刊物刊登小说数百万字。2016年出版先后在美利坚联邦合众国与秘鲁《国际日报》中文版揭橥连载,以反复阅读的法门考古发掘出埋藏在程高本后40回中的曹雪芹文笔,以考古的不利方法修补复活出符合曹雪芹语韵与曹雪芹创作原意的“红学”小说《红楼梦八十回后曹文考古复原:第81至100回》。其追梦事迹已被浙江卫视、山西卫视、上海卫视、江苏卫视、吉林卫视、广东卫视等电视机台,米利坚《美南消息日报》《新周刊》《中国日报》《中国文化报》《文史博览(人物版)》《圣菲波哥大日报》《潇湘晨报》《三湘都市报》《武汉晚报》《夏洛蒂(Charlotte)晚报》等居多报刊报道。

正文内容

  1. 创建 Activity
    1. 实现用户界面
    2. 在清单文件中宣示 Activity
  2. 启动 Activity
    1. 启动 Activity 以获取结果
  3. 结束 Activity
  4. 管住 Activity 生命周期
    1. 实现生命周期回调
    2. 保存 Activity 状态
    3. 拍卖配置变更
    4. 协调 Activity

Activity 是一个行使组件,用户可与其提供的屏幕举办交互,以推行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。
每个 Activity
都会拿走一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并生成在其他窗口之上。

一个应用一般由多少个互相松散联系的 Activity 组成。 一般会指定应用中的某个
Activity 为“主”Activity,即第一次启动应用时表现给用户的至极 Activity。
而且每个 Activity 均可启动另一个 Activity,以便执行不一的操作。 每便新
Activity 启动时,前一 Activity
便会停下,但系统会在仓房(“重回栈”)中保留该 Activity。 当新 Activity
启动时,系统会将其推送到再次来到栈上,并收获用户核心。
重临栈服从基本的“后进先出”堆栈机制,由此,当用户完成目前 Activity
并按“再次回到”按钮时,系统会从仓库元帅其弹出(并销毁),然后还原前一
Activity。 (职责和再次来到栈文档中对回到栈有更详实的论述。)

当一个 Activity 因某个新 Activity 启动而平息时,系统会经过该 Activity
的生命周期回调方法布告其这一状态变化。Activity 因情况变化—系统是创办
Activity、截止 Activity、苏醒 Activity 依然销毁 Activity—
而接受的回调方法也许有多少种,每一种回调都会为你提供执行与本场馆变化相应的特定操作的火候。
例如,截至时,您的 Activity 应释放其他大型对象,例如网络或数据库连接。
当 Activity 苏醒时,您可以重复得到所需资源,并回升执行中断的操作。
那么些情形转变都是 Activity 生命周期的一局部。

正文的此外部分阐述有关怎么样成立和选用 Activity 的基础知识(包括对
Activity 生命周期工作模式的一揽子阐释),以便你不利管理各个 Activity
状态之间的变通。

唐国明《红楼梦曹文考古复原:第1至100回》第8回

兑现用户界面

Activity 的用户界面是由层级式视图 — 衍生自 View 类的目的 —
提供的。每个视图都决定 Activity
窗口内的一定矩形空间,可对用户交互作出响应。
例如,视图可以是在用户触摸时启动某项操作的按钮。

你可以拔取 Android
提供的众多现成视图设计和公司您的布局。“小部件”是提供按钮、文本字段、复选框或独自是一幅图像等屏幕视觉(交互式)元素的视图。
“布局”是衍生自 ViewGroup 的视图,为其子视图提供唯一布局模型,例如线性布局、网格布局或相对布局。
您还是可以为 View 类和 ViewGroup 类创设子类(或使用其现有子类)来机关创制小部件和布局,然后将它们利用于您的
Activity 布局。

运用视图定义布局的最广大格局是倚重保存在您的行使资源内的 XML
布局文件。那样一来,您就足以将用户界面的计划与概念 Activity
行为的源代码分开维护。 您可以通过 setContentView() 将布局设置为
Activity 的 UI,从而传递布局的资源 ID。但是,您也得以在 Activity
代码中创设新 View,并透过将新 View 插入 ViewGroup 来成立视图层次,然后通过将根 ViewGroup 传递到 setContentView() 来使用该布局。

如需询问关于成立用户界面的音讯,请参阅用户界面文档。

不论是一个多大的素数,除素数2与5外,它的个位数总是1、3、7、9;无论多么大偶数,它的个位数总是0、2、4、6、8,即使随自然正整数越大,素数在区间分布个数在减小,但一个偶数越大,它面前带有的素数就越多,一个偶数能表示成三个素数之和的票房价值却在相连增大。而一个偶数越小,它后边所蕴涵的素数就越少,一个偶数能代表成六个素数之和的票房价值却越小,而小到尽头的偶数4,却还有素数2与2之和能代表它;由此可以说,比任一大于2的偶数自身小的素数中足足有一些一模一样或不同的素数之和至极这一个偶数;即除“大于2的偶数除以2”是素数外,所以任一偶数表示为两素数之和时的两素数都遍布在“这多少个偶数除以2”两边的间隔,并且两素数与“这么些偶数除以2”的数差相等。所以大于2的偶数能够是两素数之和。在已知的偶数素数区间是创造的,面对我们不解的偶数素数区间只好说理论上是树立的,但对此无穷无尽的偶数素数你无法整个成功验证,大家只可以在一个距离数一个间隔数的递进验证中确认这些理论,但谁也保证持续在超过某一区间外不会万一出现反例。你无法说它不对,在肯定原则下是纯属的,而放置于您不可把握的标准下,又不得不是相对的。所以,除素数2之外,任一五个素数相加必是偶数,而一个偶数能表示为多个素数之和,只可以在没超越某个大偶数区间创造,在过量某个大偶数区间未来,面对无穷无尽的偶数,何人也不便保证成立,并且难以评释,也无能为力表达。因而哥德巴赫(Bach)猜测即

使用 Intent 过滤器

<activity> 元素还可指定各个Intent
过滤器—使用 <intent-filter> 元素—以宣称其他使用组件激活它的形式。

当你使用 Android SDK 工具制造新应用时,系统活动为您创立的存折 Activity
包含一个 Intent 过滤器,其中表明了该 Activity
响应“主”操作且应放权“launcher”系列内。 Intent 过滤器的内容如下所示:

<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<action> 元素指定这是运用的“主”入口点。<category> 元素指定此
Activity 应列入系统的利用启动器内(以便用户启动该 Activity)。

设若您打算让使用成为独立运用,不容许其他应用激活其
Activity,则您不需要其他其他 Intent 过滤器。 正如前例所示,只应有一个
Activity 具有“主”操作和“launcher”系列。 您不想提供给其他使用的 Activity
不应有其他 Intent 过滤器,您可以行使显式 Intent
自行启动它们(下文对此做了讲演)。

只是,假诺你想让 Activity 对衍生自其他应用(以及你的自有使用)的隐式
Intent 作出响应,则必须为 Activity 定义其他 Intent 过滤器。
对于你想要作出响应的每一个 Intent
类型,您都必须进入相应的 <intent-filter>,其中囊括一个 <action> 元素,还可采用性地包括一个 <category> 元素和/或一个<data> 元素。这个因素指定您的
Activity 可以响应的 Intent 类型。

如需询问关于您的 Activity 怎么着响应 Intent 的详细音讯,请参阅 Intent 和
Intent
过滤器
文档。

话说凤姐和宝玉回家见过众人。宝玉先便回明贾母秦钟要上家塾之事,自己也有了个伴读的心上人,正好发奋,又真的的赞扬秦钟的人格行事,最使人热衷。凤姐又在两旁帮着说“过日他还来拜老祖先”等语,说的贾母喜欢起来。凤姐又趁势请贾母明日过去看戏。贾母虽大龄,却极有劲头。至前几天,又有尤氏来请,遂携了王夫人、林黛玉、宝玉等过去看戏。至上午,贾母便赶回休息了。王夫人本是好清净的,见贾母回来,也就再次来到了。然后凤姐坐了首席,尽欢至晚无话。

协调 Activity

当一个 Activity 启动另一个 Activity
时,它们都会感受到生命周期转变。第一个 Activity
暂停并截至(但一旦它在后台如故可见,则不会终止)时,同时系统会创立另一个
Activity。 如果那些 Activity
共用保存到磁盘或其余地点的数量,必须询问的是,在创立第二个 Activity
前,第一个 Activity 不会全盘终止。更方便地说,启动第二个 Activity
的过程与停止第一个 Activity 的进程存在重叠。

生命周期回调的相继经过明确概念,当五个 Activity 位于同一进程,并且由一个
Activity 启动另一个 Activity 时,其定义尤其引人注目。 以下是当 Activity A
启动 Activity B 时一多样操作的爆发顺序:

  1. Activity A 的 onPause() 方法执行。
  2. Activity B
    的 onCreate()onStart() 和 onResume() 方法依次执行。(Activity
    B 现在怀有用户大旨。)
  3. 下一场,假使 Activity A 在屏幕上不再可见,则其 onStop() 方法执行。

您可以利用这种可预测的生命周期回调顺序管理从一个 Activity 到另一个
Activity 的音信变更。 例如,假如你必须在首个 Activity
停止时向数据库写入数据,以便下一个 Activity
可以读取该多少,则应在 onPause() 而不是 onStop() 执行期间向数据库写入数据。

 

摘自Android官方文档:https://developer.android.google.cn/guide/components/activities.html

 

Activity系列著作:

Android之Activity体系总计(一)–Activity概览

Android之Activity连串总括(二)–任务和再次回到栈

Android
旋转屏幕–处理Activity与AsyncTask的特级解决方案
(处理运行时变更)

 Activity之概览屏幕(Overview
Screen)

前日复苏,就有人回:“这边小蓉三叔带了秦相公来拜。”宝玉忙接了出去,领了参拜贾母。贾母见秦钟形容标致,举止温柔,堪陪宝玉读书,心中非凡喜欢,便留茶留饭,又命人带去见王夫人等。众人因素爱秦氏,今见了秦钟是如这厮品,也都喜爱,临去时都有表礼。贾母又与了一个口袋并一个金魁星,取“文星和合”之意。又交代他道:“你家住的远,或有一时寒热饥饱不便,只管住在这里,不必限定了。只和您宝叔在一处,别跟着这多少个不长进的事物们学。”秦钟一一的许诺,回去禀知。他二伯秦业现任营缮郎,年近七十,夫人早亡。因当年无子女,便向养生堂抱了一个幼子并一个幼女。什么人知外甥又死了,只剩孙女,小名唤可儿,长大时,生的形容袅娜,性格风流。因素与贾家有些关系,故结了亲,许与贾蓉为妻。这秦业至五旬以上方得了秦钟。因去岁业师亡故,未暇延请高明之士,只得临时在家复习旧课。正思要和亲家去商议送往他家塾中,暂且不致荒废,可巧遇见了宝玉这些机遇。又知贾家塾中现今司塾的是贾代儒,乃当今之老儒,秦钟此去,学业料必进益,成名可望,因而相当欢乐。只是宦囊羞涩,那贾家上上下下都是一双富贵眼睛,容易拿不出来,又恐误了外孙子的终生大事,说不得东拼西凑的恭恭敬敬封了二十四两贽见礼,亲自带了秦钟,来代墨家拜见了。然后听宝玉上学之日,好一同入塾。正是:

保存 Activity 状态

管制 Activity
生命周期
的引言部分简要提及,当
Activity 暂停或截至时,Activity 的景观会获取保留。 确实如此,因为当
Activity 暂停或截止时,Activity 对象仍保存在内存中 —
有关其成员和脚下景观的有所信息仍处于活动状态。 因而,用户在 Activity
内所做的其余变动都会收获保留,这样一来,当 Activity
再次回到前台(当它“继续”)时,这么些改变依旧存在。

而是,当系统为了復苏内存而销毁某项 Activity
时,Activity 对象也会被销毁,由此系统在此起彼伏 Activity
时根本不能让其情况保持完好,而是必须在用户重返 Activity
时重建 Activity 对象。但用户并不知道系统销毁 Activity
后又对其展开了重建,因而他们很可能以为 Activity 状态并非变化。
在这种情形下,您可以兑现另一个回调方法对关于 Activity
状态的信息举办封存,以保证有关 Activity
状态的第一信息获取保留:onSaveInstanceState()

系统会先调用 onSaveInstanceState(),然后再使 Activity
变得容易销毁。系统会向该办法传递一个 Bundle,您能够在其间使用 putString() 和putInt() 等艺术以名称-值对形式保留有关
Activity 状态的音讯。然后,假使系统终止您的使用进程,并且用户再次来到您的
Activity,则系统会重建该
Activity,并将 Bundle 同时传递给 onCreate() 和 onRestoreInstanceState()。您可以行使上述任一方法从 Bundle 提取您保存的情景并恢复生机该
Activity
状态。假使没有动静音讯需要还原,则传递给你的 Bundle 是空值(假使是第一次创造该
Activity,就会油然则生这种场地)。

语言 2

图 2. 在三种意况下,Activity
重获用户焦点时可涵养状态完好:系统在销毁 Activity 后重建
Activity,Activity 必须恢复生机从前封存的情形;系统截止 Activity 后继续执行
Activity,并且 Activity 状态保持完好。

:不可能保证系统会在销毁您的 Activity
前调用 onSaveInstanceState(),因为存在不需要保留情形的图景(例如用户使用“重返”按钮离开你的
Activity 时,因为用户的作为是在显式关闭
Activity)。 倘使系统调用 onSaveInstanceState(),它会在调用 onStop() 在此之前,并且可能会在调用onPause() 从前开展调用。

只是,即便你什么都不做,也不实现 onSaveInstanceState()Activity 类的 onSaveInstanceState() 默认实现也会恢复生机部分
Activity
状态。具体地讲,默认实现会为布局中的每个 View 调用相应的 onSaveInstanceState() 方法,让各种视图都能提供有关自己的应保存新闻。Android
框架中几乎各类小部件都会基于需要贯彻此办法,以便在重建 Activity
时自动保存和回复对 UI
所做的另外可见更改。例如,EditText 小部件保存用户输入的另外文件,CheckBox 小部件保存复选框的入选或未当选状态。您只需为想要保存其状态的各类小部件提供一个唯一的
ID(通过 android:id 属性)。假如小部件没有
ID,则系统不可能保存其情景。

您还足以由此将android:saveEnabled 属性设置为"false" 或透过调用setSaveEnabled() 方法显式阻止布局内的视图保存其状态。您常常不应将该属性停用,但万一你想以不同措施復苏Activity UI 的情况,就可能需要如此做。

尽管 onSaveInstanceState() 的默认实现会保留有关您的Activity UI
的有用信息,您或许仍需替换它以保存更多音讯。例如,您可能需要保留在
Activity 生命周期内暴发了变通的成员值(它们可能与 UI
中还原的值有关联,但默认情形下系统不会回复储存这么些 UI 值的分子)。

由于 onSaveInstanceState() 的默认实现推动保存 UI
的情事,由此只要您为了保留更多境况消息而替换该方法,应始终先调用 onSaveInstanceState() 的超类实现,然后再实践其余操作。
同样,假如你替换onRestoreInstanceState() 方法,也应调用它的超类实现,以便默认实现可以东山再起视图状态。

:由于不能保证系统会调用 onSaveInstanceState(),因而你只应运用它来记录
Activity 的弹指态(UI 的状态)—
切勿使用它来存储持久性数据,而应利用 onPause() 在用户距离 Activity
后存储持久性数据(例如应封存到数据库的多少)。

你只需旋转设备,让屏幕方向暴发变化,就能立竿见影地测试你的施用的事态恢复生机能力。
当屏幕方向转变时,系统会销毁同等对待建
Activity,以便利用可供新屏幕配置利用的备用资源。 单凭这一理由,您的
Activity
在重建时能否完全复苏其状态就显示特别首要,因为用户在利用使用时平日需要旋转屏幕。

闲言少述,且说宝玉来至梨香院中,先入薛大姑室中来,正见薛阿姨打点针黹与丫鬟们吧。宝玉忙请了安,薛二姑忙一把拉了他,抱入怀内,笑说:“这么冷天,我的儿,难为你想着来,快上炕来坐着罢。”命人倒滚滚的茶来。宝玉因问:“表弟不在家?”薛二姨叹道:“他是没笼头的马,每一天逛不了,这里肯在家一日。”宝玉道:“四姐可大安了?”薛姑姑道:“不过呢,你前儿又想着打发人来瞧他。他在里屋不是,你去瞧他,里间比这里暖和,这里坐着,我收拾收拾就进入和您说话儿。”宝玉听说,忙下了炕来至里间门前,只见吊着半旧的红紬软帘。宝玉掀帘一迈步进去,先就映入眼帘薛宝钗坐在炕上作针线,头上挽着漆黑油光的纂儿,蜜合色棉袄,玫瑰紫二色金银鼠偏财褂,葱黄绫绵裙,一色半新不旧,看去不觉奢华。唇不点而红,眉不画而翠,脸若银盆,眼如水杏。罕言寡语,人谓藏愚,安分随时,自云守拙。宝玉一面看,一面问:“小姨子可大愈了?”宝钗抬头注视宝玉进来,神速起身含笑答说:“已经痊愈了,倒多谢惦念着。”说着,让她在炕沿上坐了,即命莺儿斟茶来。一面又问老太太、大妈安,此外姊妹们都好。一面看宝玉头上戴着缧丝嵌宝紫金冠,额上勒着二龙抢珠金抹额,身上穿着秋香色立蟒白狐腋箭袖,腰系五色蝴蝶鸾绦,项上挂着长命锁、记名符,此外有一块落草时衔下来的宝玉。宝钗因笑说道:“成日家说您的这玉,究竟未曾细细的欣赏,我前天倒要看见。”说着便挪近前来。宝玉亦凑了上来,从项上摘了下来,递在宝钗手内。宝钗托于掌上,只见大如雀卵,灿若明霞,莹润如酥,五色花纹缠护。这就是大荒山中青埂峰下的这块补天剩下的顽石幻相。后人曾有诗嘲云:

莫道绮縠无风韵,试看金娃对玉郎。

一代黛玉来了,宝玉笑道:“好堂姐,你别撒谎,你看这五个字那些好?”黛玉仰头看里间门斗上,新贴了五个字,写着“绛芸轩”。黛玉笑道:“个个都好。怎么写的这样好了?明儿也替自己写一个匾。”宝玉嘻嘻的笑道:“又哄我吗。”说着又问:“袭人二姐吧?”晴雯向里间炕上努嘴。宝玉一看,只见袭人和衣睡着在这里。宝玉笑道:“好,太渥早了些。”因又问晴雯道:“今儿自己在这府里吃早饭,有一碟子豆腐皮的包子,我想着你爱吃,和珍大外婆说了,只说自己留着早上吃,叫人送过来的,你可吃了?”晴雯道:“快别提。一送了来,我精通是自我的,偏我才吃了饭,就置身这里。后来李外祖母来了看见,说:‘宝玉未必吃了,拿了给自家孙子吃去罢。’他就叫人拿了家去了。”接着茜雪捧上茶来。宝玉因让:“林堂妹吃茶。”众人笑说:“林三姐早走了,还让呢。”

这顽石亦曾记下她那幻相并癞僧所镌的篆文,今亦按美术于后。但其真体最小,方能从胎中小儿口内衔下。今若按其体画,恐字迹过于短小,使观者大废眼光,亦非畅事。故今只按其模式,无非略展放些规矩,使观者便于灯下醉中可阅。今讲明此故,方无“胎中之儿口有多大,怎得衔此狼犺蠢大之物”等语之谤。

“1+1”:

贾母没有用晚餐,知是薛岳母处来,更加喜爱。因见宝玉吃了酒,遂命他自回房去歇着,不许再出来了。因命人好生看侍着。忽想起跟宝玉的人来,遂问众人:“李奶子怎么丢失?”众人不敢直说家去了,只说:“才进去的,想有事才去了。”宝玉踉跄回头道:“他比老太太还受用啊,问他作什么!没有她吓坏我还多活两日。”一面说,一面来至自己的寝室。只见笔墨在案,晴雯先接出去,笑说道:“好,好,要我研了那个墨,早起春风得意,只写了四个字,丢下笔就走了,哄的我们等了一日。快来与自己写完这多少个墨才罢!”宝玉忽然想起早起的事来,因笑道:“我写的这五个字在这边吗?”晴雯笑道:“这个人可醉了。你头里过这府里去,嘱咐我贴在那门斗上的,这会子又如此问。我害怕旁人贴坏了,我亲身爬高上梯的贴上,这会子还冻的手僵脚冷的吧。”宝玉听了,笑道:“我忘了。你的手冷,我替你渥着。”说着便伸手携了晴雯的手,同仰首看门斗上新书的三个字。

黛玉磕着瓜子儿,只抿着嘴笑。可巧黛玉的小丫鬟雪雁走来与黛玉送小手炉,黛玉因含笑问他:“什么人叫你送来的?难为她忙绿,这里就冷死了自我!”雪雁道:“紫鹃四妹怕外孙女冷,使自身送来的。”黛玉一面接了,抱在怀中,笑道:“也亏你倒听她的话。我平时和您说的,全当耳旁风,怎么她说了你就依,比圣旨还听些!”宝玉听这话,知是黛玉借此奚落他,也无回复之词,只嘻嘻的笑两声罢了。宝钗素知黛玉是这么惯了的,也不去睬他。薛小姑因道:“你平日身子弱,禁不得冷的,他们思念着你倒糟糕?”黛玉笑道:“大妈不明了。幸亏是姨妈这里,倘或在别人家,人家岂不恼?好说就看的住家连个手炉也一向不,巴巴的从家里送个来。不说丫鬟们太小心过余,还只当我日常是这等轻狂惯了吗。”薛小姨道:“你这么些嫌疑的,有那样想,我就没这样心。”

一语未了,忽听外面人说:“林姑娘来了。”话犹未了,林黛玉已摇摇的走了进入,一见了宝玉,便笑道:“嗳哟,我来的不巧了!”宝玉等忙起身笑让坐,宝钗因笑道:“这话怎么说?”黛玉笑道:“早知她来,我就不来了。”宝钗道:“我更不解这意。”黛玉笑道:“要来一群都来,要不来一个也不来,今儿他来了,明儿我再来,如此间错过了来着,岂不天天有人来了?也未必太冷静,也未必太热闹了。三嫂怎么样反不解这意味?”

却说宝玉因送贾母回来,待贾母歇了中觉,意欲还去看戏取乐,又恐扰的秦氏等人坚苦。因想起不久前薛宝钗在家养病,未去亲候,意欲去望他一望。若从上房后角门过去,又恐遇见别事缠绕,再或可巧遇见她三伯,更为不妥,宁可绕远路罢了。当下众嬷嬷丫鬟伺候她换衣裳,见她不换,仍出二门去了。众嬷嬷丫鬟只得跟随出来,还只当他去这府中看戏。什么人知到穿堂,便向东向北绕厅后而去。偏顶头遇见了门下清客相公詹光、单聘仁二人走来,一见了宝玉,便都笑着赶上来,一个抱住腰,一个携开首,都道:“我的菩萨哥儿,我说作了好梦呢,好容易得遇见了您。”说着,请了安,又问好,唠叨了半日,方才走开。老嬷嬷叫住,问:“你二位爷是从老爷跟前来的不是?”二人点头道:“老爷在梦坡斋小书房里歇中觉呢,不妨事的。”一面说,一面走了。说的宝玉也笑了。于是转弯向北奔梨香院来。可巧银库房的总领名唤吴新登与仓上的领头雁名戴良,还有多少个经营的领导干部,共有三个人,从账房里出来,一见了宝玉,赶来都共同垂手站住。独有一个买办名唤钱华,因他多日未见宝玉,忙上来打千儿请安,宝玉忙含笑携他起来。众人都笑说:“前儿在一处看见二爷写的斗方儿,字法越发好了,多早晚儿赏我们几张贴贴。”宝玉笑道:“在这边看见了?”众人道:“好几处都有,都赞誉不已的了不足,还和大家寻呢。”宝玉笑道:“不值什么,你们说与自身的小幺儿们就是了。”一面说,一面前走,众人待她过去,方都各自散了。

说话时,宝玉已是三杯过去。李嬷嬷又上来阻拦。宝玉正在心甜意洽之时,和宝黛姊妹说说笑笑的,那肯不吃。宝玉只得屈意央告:“好三姑,我再吃两钟就不吃了。”李嬷嬷道:“你可密切老爷今儿在家,提防问您的书!”宝玉听了这话,便心中大不自在,逐渐的放下酒,垂了头。黛玉就说:“别扫我们的兴!舅舅若叫您,只说丈母娘留着吗。那个二姨,他吃了酒,又拿我们来醒脾了!”一面悄推宝玉,使他惹恼,一面悄悄的自语说:“别理那老货,我们只管乐我们的。”这李嬷嬷也素知黛玉的趣味,因协商:“林姐儿,你不用助着他了。你倒劝劝他,只怕她还听些。”林黛玉冷笑道:“我干吗助他?我也不犯着劝她。你那二姨太小心了,往常老太太又给他酒吃,近日在大妈这里多吃一口,料也不妨事。必定大姑这里是外人,不当在这边的也未可知。”李嬷嬷听了,又是急,又是笑,说道:“真真这林姐儿,说出一句话来,比刀子还尖。你——这算了什么呢。”宝钗也忍不住笑着,把黛玉腮上一拧,说道:“真真这一个颦丫头的一张嘴,叫人恨又不是,喜欢又不是。”薛姑姑一面又说:“别怕,别怕,我的儿!来这边没好的您吃,别把这关键东西唬的存在心里,倒叫我不安。只管放心吃,都有自家吗。越发吃了晚饭去,便醉了,就接着我睡罢。”因命:“再烫热酒来!姨妈陪你吃两杯,可就进食罢。”宝玉听了,方又鼓起兴来。

白骨如山忘姓氏,无非公子与红妆。

早知日后闲争气,岂肯今朝错读书。

题曰:

玉宝灵通 三 二 一

好知运败金无彩,堪叹时乖玉不光。

恒 莫 福 疾 祟

宝玉因见他外面罩着大红羽缎对衿褂子,因问:“下雪了么?”地下婆娘们道:“下了这半日雪珠儿了。”宝玉道:“取了自身的斗笠来从未?”黛玉便道:“是不是,我来了你就该去了。”宝玉道:“我多早晚说要去了?然而拿来准备着。”宝玉的奶母李嬷嬷因协商:“天又下雪,也好早晚的了,就在此地同四姐大嫂一处顽顽罢。二姑这里摆茶果子呢。我叫孙女去取了斗篷来,说给小幺儿们散了罢。”宝玉应允。李嬷嬷出去,命小厮们都各散去不提。

宝玉吃了半碗茶,忽又想起早起的茶来,因问茜雪道:“早起沏了一碗枫露茶,我说过,这茶是三五回后才完美的,这会子怎么又沏了这几个来?”茜雪道:“我原是留着的,这会子李外婆来了,他要品尝,就给他吃了。”宝玉听了,将手中的茶杯只顺手往地下一掷,豁啷一声,打了个齑粉碎,泼了茜雪一裙子的茶。又跳起来问着茜雪道:“他是您那一门子的阿姨,你们如此孝敬他?然而是仗着自我刻钟候吃过他几日奶罢了。近年来逞的她比上代还大了。最近我又吃不着奶了,白白的养着祖上作什么!撵了出来,大家根本!”说着便要去登时回贾母,撵他乳母。

“3x+1”:2的n次方是有着听从“3x+1”估计“奇变”“偶变”规则抵达4、2、1数流的终结线,又是从4、2、1回归无穷数据宇宙的开始线。在这条2的n次方线上,有无数从4、2、1回时的分流点与到达4、2、1数流的聚合点,这个点却是在2的n次方合4+6n格局的数点上。由此按照“3x+1”推断“奇变”“偶变”规则经过2的n次方合4+6n数的汇聚点,可以回流分流出奇数x合1+2n或合2+3n的数群,所以“3x+1”估算无论咋样成立。

原本袭人实未睡着,不过故意装睡,引宝玉来怄他顽耍。先闻得说字问包子等事,也还可不用起来,后来摔了茶钟,动了气,遂快速起来解释劝阻。早有贾母遣人来问是怎么了。袭人忙道:“我才倒茶来,被雪滑倒了,失手砸了钟子。”一面又安慰宝玉道:“你决定要撵他,也好,我们也都甘愿出去,不如趁势连大家一道撵了,我们可以,你也不愁再有好的来伏侍你。”宝玉听了这话,方无了谈话,被袭人等扶至炕上,脱换了服装。不知宝玉口内还说些什么,只觉口齿缠绵,眼眉愈加饧涩,忙伏侍他睡下。袭人伸手从她项上摘下这通灵玉来,用自己的手帕包好,塞在褥下,次日带时便冰不着脖子。这宝玉就枕便入睡了。彼时李嬷嬷等已跻身了,听见醉了,不敢前来再加触犯,只悄悄的询问睡了,方放心散去。

李嬷嬷因下令小丫头子们:“你们在此间小心着,我家里换了衣物就来,悄悄的回姨太太,别由着他,多给他吃。”说着便家去了。这里虽还有三三个婆子,都是风马牛不相及的,见李嬷嬷走了,也都暗自去自寻方便去了。只剩了多个小丫头子,乐得讨宝玉的欣赏。幸而薛大妈千哄万哄的,只容他吃了几杯,就忙收过了。作酸笋鸡皮汤,宝玉痛喝了两碗,吃了半碗碧粳粥。一时薛、林二人也吃完了饭,又酽酽的沏上茶来我们吃了。薛岳母方放了心。雪雁等三多少个外孙女已吃了饭,进来伺候。黛玉因问宝玉道:“你走不走?”宝玉乜斜倦眼道:“你要走,我和你一同走。”黛玉听说,遂起身道:“大家来了这一日,也该回去了。还不知那边怎么找我们呢。”说着,二人便告辞。

大家今日读到的《红楼梦》已经不复是曹雪芹写真正的《红楼梦》原版。我们读到的《红楼梦》就是说前80回,也是一时又一代学人用其民间发现的零零散散的抄写本汇校而成。就是程高本120回《红楼梦》前80回也是从民间搜罗到抄录本汇校而成的。而各种时代的抄录本中有漏字漏句,有的在这一个剧本上有半句,有的在丰富剧本上有半句,甚至把语句抄录颠倒的此外各类处境。所以专家们都按照自己的文化与修养造诣采纳。使得各个汇校的剧本,即便总体内容上并未什么样大的出入,但语句字词上却时有出错甚至有不妥之处,我在研读中发现这一个问题将来,因而本书前八十回是以俞平伯先生校对的人民理学出版社二〇〇五年2月问世的《红楼梦》前八十回作底本,以河北拿骚2004年8月海燕出版社第1版周汝昌先生用拥有脂批本汇校的八十回《红楼梦》与2003年十一月小说家出版社第1版郑庆山先生校订的《脂本汇校石头记》八十回为主校本校对的脚本以考古复原的点子汇校而成,再与二〇〇八年人民医学出版社第3版的交通本《红楼梦》互校四回成文后,加上自身在程高本后四十回基础上去伪存真考古修补复原的八十回后的二十回《红楼梦八十回后曹文考古复原:第81至100回》,而作出了这一个前后语言风格统一、脉络贯通,回归于曹雪芹原意原笔的百回版本《红楼梦曹文考古复原:第1至100回》。

此地薛小姨已摆了几样细茶果来留他们吃茶。宝玉因夸明日在这府里珍三姐子的好鹅掌鸭信。薛姑姑听了,忙也把自己糟的取了些来与她尝。宝玉笑道:“那一个须得就酒才好。”薛岳母便令人去灌了最优质的酒来。李嬷嬷便上来道:“姨太太,酒倒罢了。”宝玉央道:“好大妈,我只吃一钟。”李嬷嬷道:“不中用!当着老太太、太太,这怕您吃一坛呢。想这日我眼错不见一会,不知是那么些没调教的,只图讨你的好儿,不管别人死活,给了您一口酒吃,葬送的自己挨了两日骂。姨太太不领悟,他脾气又可恨,吃了酒更弄性。有一日老太太心情舒畅了,又尽着她吃,什么日子又未能他吃,何苦我白赔在里边受气。”薛小姨笑道:“老货,你只放心吃你的去。我也得不到你们哥儿吃多了。回去便是老太太问,有本人吧。”一面说一面命小丫鬟:“来,让您大姨们去,也吃杯搪搪雪气。”这李嬷嬷听如此说,只得和人们去吃些酒水。这里宝玉又说:“不必烫热温暖了,我只爱吃冷的。”薛大妈忙道:“这可使不得,吃了冷酒,写字手打飐儿。”宝钗笑道:“宝兄弟,亏你每日家杂学旁收的,难道就不掌握酒性最热,若热吃下去,发散的就快,若冷吃下来,便凝结在内,以五脏去暖他,岂不受害?从此还不快不要吃这冷的了。”宝玉听这话有大体,便放下冷酒,命人暖来方饮。

女娲炼石已荒唐,又向荒唐演大荒。

宝钗看毕,又从新翻过正面来审视,口内念道:“莫失莫忘,仙寿恒昌。”念了一次,乃回头向莺儿笑道:“你不去倒茶,也在这里发呆作什么?”莺儿嘻嘻笑道:“我听这两句话,倒象和外孙女的项链上的两句话是一对儿。”宝玉听了,忙笑道:“原来四姐这项圈上也有多个字,我也鉴赏鉴赏!”宝钗道:“你别听他的话,没有什么字。”宝玉笑央:“好四妹,你怎么瞧我的了吗。”宝钗被缠不过,因协商:“也是私家给了两句吉利话儿,所以錾上了,叫每一日带着,不然,沉甸甸的有咋样趣儿。”一面说,一面解了排扣,从里面大红袄校官这珠宝晶莹黄金灿烂的璎珞掏将出来。宝玉忙托了锁看时,果然一面有两个篆字,两面八字,共成两句吉谶。亦曾按式画下形相:

宝玉此时与宝钗相近,只闻一阵阵凉森森甜丝丝的馥郁,竟不知从何处来的,系何香气,遂问:“四嫂熏的是何等香?我竟没有闻见过这味道。”宝钗笑道:“我最怕熏香,好好的衣装,熏的烟燎火气的。”宝玉道:“既如此,这是咋样香?”宝钗想了一想,笑道:“是了,是本人早起吃了丸药未散的芬芳。”宝玉笑道:“什么丸药,香得这么好闻?好二嫂,给本人一丸尝尝。”宝钗笑道:“又混闹了,一个药也是混吃的?”

二外孙女忙捧过斗笠来,宝玉便把头略低一低,命他戴上。这姑娘便将这大红毡斗笠一抖,才往宝玉头上一合,宝玉便说:“罢,罢!好蠢东西,你也轻些儿!难道没见过旁人戴过的?让自家自己戴罢。”黛玉站在炕沿上道:“罗唆什么,过来,我瞧瞧罢。”宝玉忙就近前来。黛玉用手整理,轻轻笼住束发冠,将笠沿掖在抹额之上,将那一颗核桃大的绛绒簪缨扶起,颤巍巍露于笠外。整理已毕,端相了端相,说道:“好了,披上斗篷罢。”宝玉听了,方接了斗篷披上。薛小姨忙道:“跟你们的三姨都还没来呢,且略等等不迟。”宝玉道:“我们倒去等他们,有孙女们随着也够了。”薛大妈不放心,到底命五个女生跟随她兄妹方罢。他二人道了扰,一径回至贾母房中。

寿 失 祸 冤 邪

昌 忘

仙 莫 知 疗 除

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图