Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决getApplicationContext()java.lang.NullPointerExeception_Java_Android_Azure Mobile Services_Android Applicationinfo - Fatal编程技术网

如何解决getApplicationContext()java.lang.NullPointerExeception

如何解决getApplicationContext()java.lang.NullPointerExeception,java,android,azure-mobile-services,android-applicationinfo,Java,Android,Azure Mobile Services,Android Applicationinfo,我正在尝试使用android连接到一个azure应用程序,但我遇到了这个错误。这是我的代码和日志 我已经检查了所有内容,结果都是正确的,但我认为问题在于getApplicationContext()。我无法调试 有人能帮我吗 public class login extends Activity { UserServicesImpl usv; private EditText txtemail; private EditText txtpassword; @

我正在尝试使用android连接到一个azure应用程序,但我遇到了这个错误。这是我的代码和日志

我已经检查了所有内容,结果都是正确的,但我认为问题在于
getApplicationContext()
。我无法调试

有人能帮我吗

public class login extends Activity {

    UserServicesImpl usv;
    private EditText txtemail;
    private EditText txtpassword;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        txtemail = (EditText) findViewById(R.id.txtemail);
        txtpassword = (EditText) findViewById(R.id.txtpassword);
    }

    public void LoginKarrega(View view){

                usv = new UserServicesImpl();

                AlertDialog alertDialog = new AlertDialog.Builder(login.this).create();
                alertDialog.setTitle("Alert");

                if(usv.exist(txtemail.getText().toString(), txtpassword.getText().toString()) == true) {
                    alertDialog.setMessage("Sucessful login");
                    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                }
                            });
                }
                else {
                    alertDialog.setMessage("wrong login");
                    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                }
                            });
                }

                alertDialog.show();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_login, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
日志:

java.lang.IllegalStateException: Could not execute method of the activity
            at android.view.View$1.onClick(View.java:4007)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at android.view.View$1.onClick(View.java:4002)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
            at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:105)
            at com.microsoft.windowsazure.mobileservices.notifications.MobileServicePush.<init>(MobileServicePush.java:134)
            at com.microsoft.windowsazure.mobileservices.MobileServiceClient.initialize(MobileServiceClient.java:1473)
            at com.microsoft.windowsazure.mobileservices.MobileServiceClient.<init>(MobileServiceClient.java:182)
            at com.microsoft.windowsazure.mobileservices.MobileServiceClient.<init>(MobileServiceClient.java:158)
            at ao.co.karrega.services.customers.UserServicesImpl.<init>(UserServicesImpl.java:39)
            at ao.co.karrega.login.LoginKarrega(login.java:32)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at android.view.View$1.onClick(View.java:4002)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
java.lang.IllegalStateException:无法执行活动的方法
在android.view.view$1.onClick上(view.java:4007)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在android.view.view$1.onClick上(view.java:4002)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.content.Context android.content.Context.getApplicationContext()”
位于android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:105)
位于com.microsoft.windowsazure.mobileservices.notifications.MobileServicePush。(MobileServicePush.java:134)
位于com.microsoft.windowsazure.mobileseservices.mobileseserviceclient.initialize(mobileseserviceclient.java:1473)
位于com.microsoft.windowsazure.mobileservices.MobileServiceClient。(MobileServiceClient.java:182)
位于com.microsoft.windowsazure.mobileservices.MobileServiceClient。(MobileServiceClient.java:158)
位于ao.co.karrega.services.customers.UserServicesImpl.(UserServicesImpl.java:39)
在ao.co.karrega.login.LoginKarrega(login.java:32)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在android.view.view$1.onClick上(view.java:4002)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

使用以下代码解决此错误。当前,您使用的是此函数,而不是getApplicationContext()


您的类
UserServicesImpl扩展了活动
,但它似乎不是一个
活动

特别是,活动通常没有显式构造函数,并且不能在其
onCreate()生命周期方法之前将
活动
用作
上下文
。stacktrace中的构建阶段
太早了

stacktrace还显示您正试图在
LoginKarrega
中使用
new
实例化活动。切勿使用
new
自己实例化活动


看起来您应该删除
扩展活动
并将
上下文
作为参数传递。

发布日志猫输出请发布日志猫跟踪…我已经发布了。请帮帮我为什么@Pooja?我正在显示活动和日志,您还需要什么?您试图获取的代码在哪里?
getApplicationContext()
Mr.@laalto我已经更新了它。您可以再看一次吗?
try {
        mClient = new MobileServiceClient(
                "https://newvbdemo.azure-mobile.net/",
                "SUFYiOYEAlbEoKfsDgfWNIywaPSMhC29",
                getApplicationContext()

        );
        mTable = mClient.getTable("Users",Users.class);
    }catch (MalformedURLException e) {
        e.printStackTrace();
    }