2012-05-14 65 views
3

我在启动com.facebook.katana.ProxyAuth时遇到问题。开始这个意图的活动在清单文件中用android定义:launchMode =“singleInstance” 我已经通过删除启动模式作为单个实例解决了这个问题,这个意图启动成功。com.facebook.katana.ProxyAuth从单个实例活动调用抛出错误

我真的需要这个活动是单个实例,所以没有人知道如何解决这个问题,而无需删除android:launchMode =“singleInstance”?

Intent intent = new Intent(); 

    intent.setClassName("com.facebook.katana", 
      "com.facebook.katana.ProxyAuth"); 
    intent.putExtra("client_id", applicationId); 

    // Verify that the application whose package name is 
    // com.facebook.katana.ProxyAuth 
    // has the expected FB app signature. 
    if (!validateActivityIntent(activity, intent)) { 
     return false; 
    } 

    // activity is defined in manifest as single instance 
    activity.startActivityForResult(intent, activityCode); 

logcat的:

05-14 16:42:13.470:E/AndroidRuntime(28141):致命异常:主 05-14 16:42:13.470:E/AndroidRuntime(28141 ):java.lang.RuntimeException:无法启动活动ComponentInfo {com.facebook.katana/com.facebook.katana.ProxyAuth}:java.lang.NullPointerException 05-14 16:42:13.470:E/AndroidRuntime(28141) :at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 05-14 16:42:13.470:E/AndroidRuntime(28141):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:28 03) 05-14 16:42:13.470:E/AndroidRuntime(28141):at android.app.ActivityThread.access $ 2300(ActivityThread.java:135) 05-14 16:42:13.470:E/AndroidRuntime(28141) ):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2136) 05-14 16:42:13.470:E/AndroidRuntime(28141):at android.os.Handler.dispatchMessage(Handler.java:99 ) 05-14 16:42:13.470:E/AndroidRuntime(28141):at android.os.Looper.loop(Looper.java:144) 05-14 16:42:13.470:E/AndroidRuntime(28141)在android.app.ActivityThread.main(ActivityThread.java:4937) 05-14 16:42:13.470:E/AndroidRuntime(28141):at java.lang.reflect.Method.invokeNative(Native Method) 05-14 16:42:13.470:E/AndroidRuntime(28141):在java.lang.reflect.Method.invoke(Method.java:521) 05-14 16:42:13.470: E/AndroidRuntime(28141):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858) 05-14 16:42:13.470:E/AndroidRuntime(28141):at com.android。 internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-14 16:42:13.470:E/AndroidRuntime(28141):at dalvik.system.NativeStart.main(Native Method) 05-14 16:42 :13.470:E/AndroidRuntime(28141):引起:java.lang.NullPointerException 05-14 16:42:13.470:E/AndroidRuntime(28141):at com.facebook.orca.common.util.Base64.c Base64.java:497) 05-14 16:42:13.470:E/AndroidRuntime(28141):at com.facebook.orca.common.util.Base64.b(Base64.java:459) 05-14 16: 42:13.470:E/AndroidRuntime(28141):at com.facebook.katana.ProxyAuth.b(ProxyAuth.java:36) 05-14 16:42:13.470:E/AndroidRuntime(28141):at com.facebook。 katana.ac tivity.PlatformDialogActivity.a(PlatformDialogActivity.java:127) 05-14 16:42:13.470:E/AndroidRuntime(28141):at com.facebook.orca.activity.FbFragmentActivity.onCreate(FbFragmentActivity.java:48) 05 -14 16:42:13.470:E/AndroidRuntime(28141):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 05-14 16:42:13.470:E/AndroidRuntime(28141):在android。电子/活动管理器(114):电子/ AndroidRuntime(28141):... 11更多 05-14 16:42:15.520:E/ActivityManager(114) :错误运行过程 05-14 16:42:15.520:E/ActivityManager(114):java.io.IOException:运行exec()时出错。命令:[/ system/xbin/procrank] Working Directory:null环境:[ANDROID_SOCKET_zygote = 11,ANDROID_BOOTLOGO = 1,EXTERNAL_STORAGE =/mnt/sdcard,ANDROID_ASSETS =/system/app,ASEC_MOUNTPOINT =/mnt/asec,PATH =/sbin :/ system/sbin:/ system/bin:/ system/xbin,ANDROID_DATA =/data,BOOTCLASSPATH =/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar: /system/framework/android.policy。罐子:/system/framework/services.jar:/system/framework/com.htc.framework.jar:/system/framework/com.htc.android.pimlib.jar:/system/framework/com.htc.android。 easopen.jar:/system/framework/com.scalado.util.ScaladoUtil.jar,ANDROID_PROPERTY_WORKSPACE = 10,65536,ANDROID_ROOT =/system,LD_LIBRARY_PATH =/system/lib] 05-14 16:42:15.520:E/ActivityManager (114):在java.lang.ProcessManager.exec(ProcessManager.java:226) 05-14 16:42:15.520:E/ActivityManager(114):在java.lang.ProcessBuilder.start(ProcessBuilder.java:201 ) 05-14 16:42:15.520:E/ActivityManager(114):at com.android.server.am.ActivityManagerService.logProcessResult(ActivityManagerService.java:9437) 05-14 16:42:15.520:E/ActivityManager (114):at com.android.server.am.ActivityManagerService.access $ 900(ActivityManagerService.java:155) 05-14 16:42:15.520:E/ActivityManager(114):a t com.android.server.am.ActivityManagerService $ 9.run(ActivityManagerService.java:9614) 05-14 16:42:15.520:E/ActivityManager(114):引起:java.io.IOException:没有这样的文件或目录 05-14 16:42:15.520:E/ActivityManager(114):在java.lang.ProcessManager.exec(本地方法) 05-14 16:42:15.520:E/ActivityManager(114):at java。 lang.ProcessManager.exec(ProcessManager.java:224) 05-14 16:42:15.520:E/ActivityManager(114):... 4个

回答

相关问题