从视图中启动活动需要花费太多时间

时间:2016-02-16 22:57:24

标签: android

我编写了一个自定义视图,在这个视图中,我有一个方法。当调用此方法(launchTestActivity)时,我希望它启动另一个活动。

目前我的方法如下:

private void launchTestActivity() {
Context ctx = getContext();
        Intent intent = new Intent(ctx.getApplicationContext(), DeathScreenActivity.class);
        ctx.startActivity(intent);
}

然而,当调用此方法时,切换到新活动(这只是一个空白屏幕)需要一些时间,并且我收到一条logcat消息,说明应用程序正在跳帧。

你建议我做什么?

3 个答案:

答案 0 :(得分:0)

非常确定可能只是你的CPU或你的内存需要一段时间来调用这个功能。无论如何,你正确地调用它。

答案 1 :(得分:0)

应用程序可能在其主线程上做了太多工作。你应该检查DeathScreenActivity中的任何重物。

答案 2 :(得分:0)

原因是我在launchTestActivity()语句中调用了if,每次调用onDraw()时我都会调用launchTestActivity()我多次调用items ----------- id type quoted_item_id 1 priced_type1 1 2 priced_type2 1 3 priced_type3 1 ... 因此启动了新活动多次。