我想製作自己的Exception Class,但我的問題是我不知道如何訪問Context來爲用戶顯示Toast。
我的代碼:
public class NFFException extends Exception{
private static final long serialVersionUID = 1L;
public NFFException(String msg) {
Toast.makeText(???, msg, 300);
}
}
我想製作自己的Exception Class,但我的問題是我不知道如何訪問Context來爲用戶顯示Toast。
我的代碼:
public class NFFException extends Exception{
private static final long serialVersionUID = 1L;
public NFFException(String msg) {
Toast.makeText(???, msg, 300);
}
}
由於背景也不是一成不變的,所以你不能在Exception類使用它。有一件事你可以在任何活動課上做一個靜態字段
靜態上下文上下文;
中的onCreate初始化()方法,
,然後使用這個上下文變量在上面的代碼
請注意這一點,因爲它會泄漏屏幕旋轉中的活動。看到這個:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html和這個:http://www.google.com/events/io/2011/sessions/memory-management - 用於-Android的apps.html – sgarman
您可以使用構造函數來分配環境或乾脆公共NFFException(上下文的背景下,絃樂味精)通過上下文該面包需要顯示的活動 –