在執行以下代碼時,我發現整個應用程序在模擬器屏幕上顯示任何東西之前凍結10000毫秒。我預料會出現第一條Toast消息,然後應用程序凍結10000ms並顯示第二條Toast消息。讓我懷疑android在執行之前是否在'oncreate'方法中堆積了所有的代碼。它應該是這樣嗎?android oncreate如何工作?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(this, new ServiceCode("Hi").s, Toast.LENGTH_SHORT).show();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Toast.makeText(this, new ServiceCode("Hello").s, Toast.LENGTH_SHORT).show();
}
模擬器的整體性能如何? – nikis
使用System.out.println(「您的消息」)進行檢查; ,理想情況下它應該作爲一個正常的功能執行。一個接一個地執行一個LOC。 – Skynet
ServiceCode類中有什麼? –