0

Microsoft でログイン アクティビティを作成しようとしています。これは私のコードです....

package com.example.microsoft_login;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.Arrays;
import com.microsoft.live.LiveAuthException;
import com.microsoft.live.LiveAuthListener;
import com.microsoft.live.LiveAuthClient;
import com.microsoft.live.LiveConnectSession;
import com.microsoft.live.LiveConnectClient;
import com.microsoft.live.LiveStatus;

public class MainActivity extends Activity implements LiveAuthListener {

    private LiveAuthClient auth;
    private LiveConnectClient client;
    private TextView resultTextView;    

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.resultTextView = (TextView)findViewById(R.id.resultTextView);
        this.auth = new LiveAuthClient(this, MyConstants.APP_CLIENT_ID);
    }

    @Override
    protected void onStart() {
        super.onStart();
        Iterable<String> scopes = Arrays.asList("wl.signin", "wl.basic");
        this.auth.login(null, scopes, this);
    }

    public void onAuthComplete(LiveStatus status, LiveConnectSession session, Object userState) {
        if(status == LiveStatus.CONNECTED) {
            this.resultTextView.setText("Signed in.");
            client = new LiveConnectClient(session);
        }
        else {
            this.resultTextView.setText("Not signed in.");
            client = null;
        }        
    }

    public void onAuthError(LiveAuthException exception, Object userState) {
        this.resultTextView.setText("Error signing in: " + exception.getMessage());        
        client = null;        
    }
}

しかし、それは表示されます.....残念ながらアプリは停止しました.そして、Logcatは表示されます........

09-13 00:35:50.128: D/AndroidRuntime(2488): VM をシャットダウンしています 09-13 00:35:50.168: W/dalvikvm(2488): threadid=1: キャッチされない例外で終了するスレッド (group=0x41465700) 09 -13 00:35:50.200: E/AndroidRuntime(2488): 致命的な例外: メイン 09-13 00:35:50.200: E/AndroidRuntime(2488): java.lang.RuntimeException: アクティビティ ComponentInfo{com.example を開始できません.microsoft_login/com.example.microsoft_login.MainActivity}: java.lang.NullPointerException: 入力パラメーター 'アクティビティ' が無効です。'アクティビティ' を null にすることはできません。09-13 00:35:50.200: E/AndroidRuntime(2488): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 09-13 00:35:50.200: E/AndroidRuntime(2488): Android で。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 09-13 00:35:50.200: E/AndroidRuntime(2488): android.app.ActivityThread で。internal.os.ZygoteInit.main(ZygoteInit.java:553) 09-13 00:35:50.200: E/AndroidRuntime(2488): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-13 00:35:50.200 : E/AndroidRuntime(2488): 原因: java.lang.NullPointerException: 入力パラメータ「アクティビティ」が無効です。'アクティビティ' を null にすることはできません。09-13 00:35:50.200: E/AndroidRuntime(2488): com.microsoft.live.LiveConnectUtils.assertNotNull(LiveConnectUtils.java:31) 09-13 00:35:50.200: E/AndroidRuntime(2488): at com.microsoft.live.LiveAuthClient.login(LiveAuthClient.java:409) 09-13 00:35:50.200: E/AndroidRuntime(2488): com.microsoft.live.LiveAuthClient.login(LiveAuthClient.java:384) 09 -13 00:35:50.200: E/AndroidRuntime(2488): com.example.microsoft_login.MainActivity.onStart(MainActivity.java:32) 09-13 00:35:50.200: E/AndroidRuntime(2488): Android で。アプリ。Instrumentation.callActivityOnStart(Instrumentation.java:1171) 09-13 00:35:50.200: E/AndroidRuntime(2488): android.app.Activity.performStart(Activity.java:5143) 09-13 00:35:50.200: E/AndroidRuntime(2488): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 09-13 00:35:50.200: E/AndroidRuntime(2488): ... 11 09-13 01:10: 22.488: D/AndroidRuntime(2699): VM をシャットダウンしています 09-13 01:10:22.488: W/dalvikvm(2699): threadid=1: キャッチされない例外で終了するスレッド (group=0x41465700) 09-13 01:10:22.598 : E/AndroidRuntime(2699): 致命的な例外: メイン 09-13 01:10:22.598: E/AndroidRuntime(2699): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.example.microsoft_login/com.example. microsoft_login.MainActivity}: java.lang.NullPointerException: 入力パラメーター 'アクティビティ' が無効です。' activity' を null にすることはできません。09-13 01:10:22.598: E/AndroidRuntime(2699): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 09-13 01:10:22.598: E/AndroidRuntime(2699): Android で。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 09-13 01:10:22.598: E/AndroidRuntime(2699): android.app.ActivityThread.access$600(ActivityThread.java:141) 09-13 01:10 :22.598: E/AndroidRuntime(2699): android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 09-13 01:10:22.598: E/AndroidRuntime(2699): android.os.Handler で。 dispatchMessage(Handler.java:99) 09-13 01:10:22.598: E/AndroidRuntime(2699): android.os.Looper.loop(Looper.java:137) 09-13 01:10:22.598: E/ AndroidRuntime (2699): android.app.ActivityThread.main (ActivityThread.java:5103) 09-13 01:10:22.598: E/AndroidRuntime(2699): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 09-13 01:10:22.598: E/AndroidRuntime(2699): java.lang.reflect.Method.invoke(Method. java:525) 09-13 01:10:22.598: E/AndroidRuntime(2699): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 09-13 01:10:22.598: E/AndroidRuntime(2699): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 09-13 01:10:22.598: E/AndroidRuntime(2699): dalvik.system.NativeStart.main で(Native Method) 09-13 01:10:22.598: E/AndroidRuntime(2699): 原因: java.lang.NullPointerException: 入力パラメータ「アクティビティ」が無効です。'アクティビティ' を null にすることはできません。09-13 01:10:22.598: E/AndroidRuntime (2699): com.microsoft.live.LiveConnectUtils.assertNotNull (LiveConnectUtils.java:31) 09-13 01:10:22.598: E/AndroidRuntime (2699): com.microsoft.live.LiveAuthClient.login (LiveAuthClient.java:409) 09-13 01:10:22.598: E/AndroidRuntime (2699): com.microsoft.live.LiveAuthClient.login で(LiveAuthClient.java:384) 09-13 01:10:22.598: E/AndroidRuntime(2699): com.example.microsoft_login.MainActivity.onStart(MainActivity.java:32) 09-13 01:10:22.598: E /AndroidRuntime(2699): android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171) 09-13 01:10:22.598: E/AndroidRuntime(2699): android.app.Activity.performStart(Activity.java: 5143) 09-13 01:10:22.598: E/AndroidRuntime(2699): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 09-13 01:10:22.598: E/AndroidRuntime(2699): . .. 11 more 09-13 01:10:30.678: I/Process(2699): シグナルを送信しています。PID: 2699 SIG: 9 09-13 01:25:16.060: D/AndroidRuntime(2850): VM をシャットダウンしています 09-13 01:25:16.060: W/dalvikvm(2850): threadid=1: キャッチされない例外で終了するスレッド (group=0x41465700) 09-13 01:25:16.088: E /AndroidRuntime(2850): 致命的な例外: main 09-13 01:25:16.088: E/AndroidRuntime(2850): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.example.microsoft_login/com.example.microsoft_login. MainActivity}: java.lang.NullPointerException: 入力パラメーター「アクティビティ」が無効です。'アクティビティ' を null にすることはできません。09-13 01:25:16.088: E/AndroidRuntime(2850): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 09-13 01:25:16.088: E/AndroidRuntime(2850): Android で。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 09-13 01:25:16.088: E/AndroidRuntime(2850): android.app.ActivityThread で。internal.os.ZygoteInit.main(ZygoteInit.java:553) 09-13 01:25:16.088: E/AndroidRuntime(2850): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-13 01:25:16.088 : E/AndroidRuntime(2850): 原因: java.lang.NullPointerException: 入力パラメータ「アクティビティ」が無効です。'アクティビティ' を null にすることはできません。09-13 01:25:16.088: E/AndroidRuntime(2850): com.microsoft.live.LiveConnectUtils.assertNotNull(LiveConnectUtils.java:31) 09-13 01:25:16.088: E/AndroidRuntime(2850): at com.microsoft.live.LiveAuthClient.login(LiveAuthClient.java:409) 09-13 01:25:16.088: E/AndroidRuntime(2850): com.microsoft.live.LiveAuthClient.login(LiveAuthClient.java:384) 09 -13 01:25:16.088: E/AndroidRuntime(2850): com.example.microsoft_login.MainActivity.onStart(MainActivity.java:32) 09-13 01:25:16.088: E/AndroidRuntime(2850): Android で。アプリ。Instrumentation.callActivityOnStart(Instrumentation.java:1171) 09-13 01:25:16.088: E/AndroidRuntime(2850): android.app.Activity.performStart(Activity.java:5143) 09-13 01:25:16.088: E/AndroidRuntime(2850): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 09-13 01:25:16.088: E/AndroidRuntime(2850): ... 11 09-13 01:30: 16.614: I/Process(2850): シグナルを送信しています。PID: 2850 SIG: 9

4

1 に答える 1