我昨天刚刚发布了我的第一个 android 应用程序。我没有在 android 4.0 上进行测试,我的朋友只是告诉我我的应用在他的 Galaxy S2 (4.0.3) 上崩溃了
在我的闪屏活动中几秒钟后它就崩溃了,它只是几行代码,也许你们可以检查一下:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
try
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
overridePendingTransition(0 , 0);
// thread for displaying the SplashScreen
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
// finish();
try
{
/*
Intent i = new Intent();
i.setClass(SplashScreen.this, MainActivity.class);
startActivity(i);
finish();
*/
}
catch(Exception e)
{
ki(e);
}
stop();
}
}
};
splashTread.start();
}
catch(Exception ex)
{
ki(ex);
}
}
@Override
public void onBackPressed() {
return;
}
//Toaster
public void ki(Exception message)
{
Toast myToast = Toast.makeText(getApplicationContext(), message.toString(), 1);
myToast.show();
}
在 Android 2.3 到 3.1 上运行良好,但我无法弄清楚 4.0+ 有什么问题
请帮忙谢谢!
编辑:
如果我删除我的线程一切正常。所以我的新问题是...... 4.0 中的线程有什么新功能?我只是运行了一个什么都不做的线程,甚至我也遇到了崩溃。