2011-08-11 105 views
-1

请标识此错误。Android错误识别

08-11 12:34:20.757: INFO/ActivityManager(68): Starting: Intent { cmp=com.acdroid/.activityclasses.ConditionalPolicyEntry (has extras) } from pid 
08-11 12:34:20.966: DEBUG/dalvikvm(369): GC_EXTERNAL_ALLOC freed 172K, 51% free 2706K/5511K, external 2116K/2137K, paused 
08-11 12:34:21.276: DEBUG/AndroidRuntime(369): Shutting down VM 
08-11 12:34:21.276: WARN/dalvikvm(369): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369): FATAL EXCEPTION: main 
08-11 12:34:21.276: ERROR/AndroidRuntime(369): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.acdroid/com.acdroid.activityclasses.ConditionalPolicyEntry}: java.lang.NullPointerException 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.os.Looper.loop(Looper.java:123) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at dalvik.system.NativeStart.main(Native Method) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369): Caused by: java.lang.NullPointerException 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at com.acdroid.activityclasses.ConditionalPolicyEntry.onCreate(ConditionalPolicyEntry.java:41) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
08-11 12:34:21.276: ERROR/AndroidRuntime(369):  ... 11 more 
08-11 12:34:21.296: WARN/ActivityManager(68): Force finishing activity com.acdroid/.activityclasses.ConditionalPolicyEntry 
08-11 12:34:21.317: WARN/ActivityManager(68): Force finishing activity com.acdroid/.activityclasses.PolicyEntryMain 
08-11 12:34:21.823: WARN/ActivityManager(68): Activity pause timeout for HistoryRecord{406da960 com.acdroid/.activityclasses.ConditionalPolicyEntry} 
08-11 12:34:23.077: INFO/Process(369): Sending signal. PID: 369 SIG: 9 
08-11 12:34:23.097: INFO/ActivityManager(68): Process com.acdroid (pid 369) has died. 
08-11 12:34:23.119: ERROR/InputDispatcher(68): channel '4073f5d0 com.acdroid/com.acdroid.ACDroid (server)' ~ Consumer closed input channel or an error occurred. events=0x8 
08-11 12:34:23.119: ERROR/InputDispatcher(68): channel '4073f5d0 com.acdroid/com.acdroid.ACDroid (server)' ~ Channel is unrecoverably broken and will be disposed! 
08-11 12:34:23.167: INFO/WindowManager(68): WIN DEATH: Window{4073f5d0 com.acdroid/com.acdroid.ACDroid paused=false} 
08-11 12:34:23.227: INFO/WindowManager(68): WIN DEATH: Window{406e93b8 com.acdroid/com.acdroid.activityclasses.PolicyEntryMain paused=true} 
08-11 12:34:23.316: ERROR/InputDispatcher(68): Received spurious receive callback for unknown input channel. fd=196, events=0x8 
08-11 12:34:24.028: WARN/InputManagerService(68): Got RemoteException sending setActive(false) notification to pid 369 uid 10051 
08-11 12:34:24.297: INFO/ARMAssembler(68): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x445ed848:0x445eda00] in 713146 ns 
08-11 12:39:05.969: DEBUG/SntpClient(68): request time failed: java.net.SocketException: Address family not supported by protocol 
08-11 12:44:06.023: DEBUG/SntpClient(68): request time failed: java.net.SocketException: Address family not supported by protocol 
08-11 12:49:06.076: DEBUG/SntpClient(68): request time failed: java.net.SocketException: Address family not supported by protocol 
08-11 12:54:06.117: DEBUG/SntpClient(68): request time failed: java.net.SocketException: Address family not supported by protocol 

在activityA,

final Intent conditionalIntent = new Intent(this,ConditionalPolicyEntry.class); 
     btn_ok.setOnClickListener(new View.OnClickListener() 
      { 
       @Override 
       public void onClick(View v) 
       { 

        conditionalIntent.putExtra("user_id",1); 
        startActivity(conditionalIntent); 
       } 
      }); 

在activityB,

Bundle extrasFromCondition = getIntent().getExtras(); 
    myPolicy.setID(extrasFromCondition.getInt("user_id")); // line 41 

PS:错误是通过捆绑获取函数,其后,每当我把//。 认为我无法传递数据。

策略类如下:

public class Policy{ 
int ID; 
int user_type; 
public int getID() 
{ 
    return ID; 
} 
public void setID(int iD) { 
    this.ID = iD; 
} 

public int getUser_type() { 
    return user_type; 
} 
public void setUser_type(int userType) { 
    this.user_type = userType; 
}} 
+0

onCreate方法的显示代码? – Rasel

回答

2

在第41行检查也有一些是空:

at com.acdroid.activityclasses.ConditionalPolicyEntry.onCreate(ConditionalPolicyEntry.java:41) 

,或者如果你能证明代码...

2

你得到空指针例外请检查

ConditionalPolicyEntry.onCreate(ConditionalPoli cyEntry.java:41)

+0

Line 41-> extrasFromCondition = getIntent()。getExtras();它从前面的活动捕获额外的捆绑...并且我已经把这样的额外内容 - > conditionalIntent.putExtra(“user_id”,user_id); – Renegade

+0

你会不会我你代码更多的地方你设置的价值,并得到的价值,因为这里可能是意图/包变空 – Pratik

+0

在activityA中,我将常量值放在bundle中,并通过intent传递给activityB“conditionalIntent.putExtra(”user_id“,1); startActivity(conditionalIntent);“ 在activityB中,我使用此代码将其重置为”extrasFromCondition = getIntent()。getExtras();“ – Renegade

2

有在你的代码空指针文件ConditionalPolicyEntry.java行号41

com.acdroid.activityclasses.ConditionalPolicyEntry.onCreate(ConditionalPolicyEntry.java:41) 
2
conditionalIntent.putExtra("user_id","1"); 
startActivity(conditionalIntent); 

myPolicy.setID(Integer.parseInt(extrasFromCondition.getString("user_id"))); 

什么myPolicy.if它是一种观点则方法SETID,没有设置ID

+0

Rasel >>它只是一个像表格豆携带数据 – Renegade

+0

现在是什么状态? – Rasel

+0

仍然无法弄清.. – Renegade

0

既然你说过“我已经在上面添加了代码。我认为这是putExtras问题,但我错了。我可以使用myPolicy.setID(...)上面的Log.i()打印捆绑数据。 - “

和错误是在下面的一行:

myPolicy.setID(extrasFromCondition.getInt("user_id")); // line 41 

可以得出的唯一结论是参考myPolicy为null,你在哪里分配myPolicy