Trong lớp Ứng dụng của tôi, tôi cố gắng bắt một lực gần trước khi nó xảy ra, vì vậy tôi có thể đăng nhập và sau đó thử lại để android có thể xử lý nó. Tôi làm điều này vì một số người dùng không báo cáo lực lượng đóng.Rethrow UncaughtExceptionHandler Ngoại lệ sau khi đăng nhập
Tôi đang phát triển trong nhật thực và nhật thực không cho phép tôi tính lại ngoại lệ. Nó cho thấy một lỗi nói rằng "Loại trừ ngoại lệ loại Throwable: Surround với try/catch". Làm thế nào tôi có thể rút lại ngoại lệ?
public class MainApplication extends Application
{
@Override
public void onCreate()
{
super.onCreate();
try
{
//Log exception before app force closes
Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
AnalyticsUtils.getInstance(MainApplication.this).trackEvent(
"Errors", // Category
"MainActivity", // Action
"Force Close: "+ex.toString(), // Label
0); // Value
AnalyticsUtils.getInstance(MainApplication.this).dispatch();
Toast.makeText(MainApplication.this, "Snap! Something broke. Please report the Force Close so I can fix it.", Toast.LENGTH_LONG);
//rethrow the Exception so user can report it
//throw ex; //<-- **eclipse is showing an error to surround with try/catch**
}
});
} catch (Exception e)
{
e.printStackTrace();
}
}
}
Hmm Tôi nghĩ bạn nói đúng. Tôi không quen với Mẫu trang trí, bạn có thể hiển thị một số mã để chỉ cho tôi cách tôi có thể làm điều này không? –
Yup đã hoạt động! Cảm ơn Capn Sparrow. (Lưu ý: Bánh mì nướng không hiển thị.) –
Bit trễ ở đây nhưng như tôi vừa mới sử dụng giải pháp của Capn Sparrow tôi nên chỉ ra các bánh mì nướng không hiển thị vì có bây giờ .show() ở phần cuối của cuộc gọi makeText. Điều này khiến tôi rất thường xuyên. – AJ87uk