私はちょうど私の最初のアンドロイドアプリケーションを昨日公表しました。 私はアンドロイド4.0でテストしなかったし、私の友人は私のアプリが彼の銀河S2(4.0.3)でクラッシュしていると教えてくれた私のアプリはアンドロイド2.3.3とアンドロイド3.1で動作しますが、4.0 +
私のスプラッシュ画面のアクティビティでわずか数秒後にクラッシュするコード多分あなたたちはそれを確認することができます。
@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();
}
3.1へのAndroid 2.3へのverryよく働くが、助けてください4.0+
に問題があなたに感謝いただきました!私は把握カント!
編集:
私のスレッドを削除するとすべてうまくいきます。だから私の新しい質問は... 4.0のスレッドで何が新しくなったのですか?私はちょうど何もしないスレッドを実行し、さらに私はクラッシュを得た。
LogCatを見てください! –
LogCatを共有できる場合は非常に役に立ちます。 – Naved
http://tinyurl.com/7tyuqbw – weakwire