私はこれに疑問を持っているが、例えば、Javaクラスのmainメソッドでは、私は以下のいくつかのコードがあります:「別のスレッドでスローされた例外は、メインスレッドをクラッシュさせますか?
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
throw new IllegalStateException("sss");
}
}).start();
try {
Thread.sleep(2000);
} catch (Exception e) {
}
System.out.println("xxx");
}
このIllegalStateExceptionが実行からmainメソッドを止めるつもりはない、と私は私が印刷見ることができますxxx "と表示されます。
しかし、Androidの開発で、私がActivityのoncreate()メソッドで同じことをすると、アプリケーションがクラッシュします。
Androidはこれをどのように処理し、アプリがクラッシュするのだろうと思います。
おかげ
logcatのログ:
致命的な例外:スレッド248
Process: com.abc.android, PID: 3673
java.lang.IllegalStateException: sss
at com.abc.android.MainActivity$1.run(MainActivity.java:80)
at java.lang.Thread.run(Thread.java:818)
アクティビティのoncreate()コードを投稿できますか? – sasikumar
スレッドt =新しいスレッド(新しいRunnableを(){ \t \t \t @Override \t \t \t公共ボイドラン(){ \t \t \t \t投新しいIllegalStateExceptionが( "SSS"); \t \t \t} \t \t }); \t \t t.start(); – Qing
レイアウトコードを入れましたか? – sasikumar