如何测试 Activity onDestroy 方法

Ale*_*x F 6 lifecycle android android-activity

我需要测试一个 ActivityonDestroy方法,然后是onCreateonRestoreInstanceHandle。我知道一种方法 - 更改屏幕方向。但是还有另一种情况,当 Activity 被销毁时 - 其他应用程序需要资源,并且在某个时刻 Android 决定销毁后台 Activity。但是,它仍然可以恢复,Bundle可用。有没有办法模拟这种情况?

Ada*_*eld 7

我不确定这在哪个版本的 Android 上可用,但至少在 Jelly Bean 中,有一个开发人员选项可以让这变得非常容易。在设置下?开发人员选项,向下滚动到应用程序部分并启用不要保留活动选项。

然后,每当您退出应用程序时(使用“返回”按钮或“主页”按钮),操作系统都会销毁该应用程序的活动,而不仅仅是暂停它并将其置于后台。但是,请不要忘记在完成测试后取消设置。


Jam*_*hid 2

您可以使用此示例并写入日志 OnDestroy 被调用

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.finish();
    }

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        Log.i("test", "OnDestroy is called");
    }
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

3145 次

最近记录:

12 年,8 月 前