我编写了一个具有主要活动,服务和广播接收器的应用程序。该应用程序,直到我试图用名为内存助推器的应用程序杀死它。然后强制关闭,我的logcat抛出2个NULLPOINTEREXCEPTIONS。在我的textview(在mainactivity中声明并传递给广播接收器)和ConnectiviyManager(在主要活动中声明,但在广播接收器中使用)。当内存助推器杀死我的应用程序时,它强制关闭
01-24 16:25:06.790: E/AndroidRuntime(4820): java.lang.RuntimeException: Error receiving broadcast Intent { act=ACTION_PERFORMED (has extras) } in [email protected]
01-24 16:25:06.790: E/AndroidRuntime(4820): Caused by: java.lang.NullPointerException
01-24 16:25:06.790:E/AndroidRuntime(4820):在app.wifito3g.Broadcast.onReceive(Broadcast.java:122)
任何人都可以解释我为什么? 谢谢!
编辑:详细堆栈跟踪
和线122是:
wifi_state = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
如果我注释掉线121,我得到的NullPointerException ON NEXT LINE是:
wifi_check.setTextColor(Color.BLACK);
每当你杀死一个应用程序它可能会出乎意料地表现出来。 –
问题是,当内存不足时,android会杀死我的应用程序,然后强制再次关闭。 – rootpanthera
nlsbshtr,我没有 – rootpanthera