我編寫了自定義視圖,並且在此視圖中,我有一個方法。當調用此方法(launchTestActivity
)時,我希望它啓動另一個活動。從視圖中啓動活動需要太多時間
目前我的方法是這樣的:
private void launchTestActivity() {
Context ctx = getContext();
Intent intent = new Intent(ctx.getApplicationContext(), DeathScreenActivity.class);
ctx.startActivity(intent);
}
然而,當這種方法被調用,它需要時間來切換到新的活動(這僅僅是一個空白屏幕),我得到一個logcat的消息說該應用程序正在跳過幀。
你應該怎麼做?
沒有理由調用ctx.getApplicationContext,只需傳入ctx即可。但時間上的問題將成爲本次活動或新創公司的其他事情,而不是這個。 –
新活動的'onCreate()'方法會發生什麼?這很可能是週期正在使用的地方。 –
@代碼學徒在新活動的'onCreate()'中沒有任何事情發生,截至目前它只是一個空白屏幕。然而,我從中調用'launchTestActivity()'的舊活動中的視圖是繪製遊戲的自定義視圖。 – Roymunson