我编写了一个自定义视图,在这个视图中,我有一个方法。当调用此方法(launchTestActivity
)时,我希望它启动另一个活动。
目前我的方法如下:
private void launchTestActivity() {
Context ctx = getContext();
Intent intent = new Intent(ctx.getApplicationContext(), DeathScreenActivity.class);
ctx.startActivity(intent);
}
然而,当调用此方法时,切换到新活动(这只是一个空白屏幕)需要一些时间,并且我收到一条logcat消息,说明应用程序正在跳帧。
你建议我做什么?
答案 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
...
因此启动了新活动多次。