我想使用format()來打印一個字符串,但它的失敗。錯誤是:空對象引用與控制檯類
java.lang.NullPointerException:試圖調用虛擬方法'java.io.Console java.io.Console.format(java.lang.String,java.lang.Object [])'on a空對象引用
下面是代碼片段。希望提供任何提示
public class BootNotifier extends BroadcastReceiver
{
public String TAG = "BootNotifier";
Console console = System.console();
String fmt = "%s";
String msg = "Android boot completed successfully";
@Override
public void onReceive(Context context, Intent intent)
{
Log.e(TAG, "onReceive");
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()))
{
Log.e(TAG, "onReceive: BOOT_COMPLETED");
console.format(fmt, msg);
}
}
}
這可能幫助:http://stackoverflow.com/questions/4203646/system-console-returns-null –
我敢肯定,Android不給你'Console'。 – chrylis