Android强制下线功能

   强制下线功能需要在界面上弹出一个对话框,让用户无法进行其他操作,只有点击对话框中的确定按钮,即可回到登录界面。

     在编码完成后程序强制停止,查看LogCat发现遇到空指针异常

    java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference

                个人理解是getText()没有获取到资源,于是查看LoginActivity.java的代码

public void onCreate(Bundle savedInstaceState){
		super.onCreate(savedInstaceState);
		setContentView(R.layout.login);
		accountEdit=(EditText)findViewById(R.id.account);
		passwordEdit=(EditText)findViewById(R.id.password);
		login=(Button)findViewById(R.id.login);
......
       EditText都已经获取资源并且实例化了,但是运行还是出错,百思不得其解。。。

再去查看login.xml文件,发现问题出在EditText标签里的android:id误写成了android:layout,哭笑不得


       再次运行程序,输入帐号密码来到send force offline broadcast界面,点击此按钮又出错,查看logcat:

java.lang.RuntimeException: Unable to start receiver com.example.broadcastbestpractice.ForceOfflineReceiver: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@2d229523 -- permission denied for this window type

分析原来是没有在Manifest中注册权限。。在其中添加权限


终于运行成功,碎觉了明天还得上班

你可能感兴趣的:(Android)