2011-01-05 77 views
0

我有一個簡單的Android應用程序在市場上。我注意到一些錯誤報告,但我想修復錯誤,但我無法重現這些錯誤。所以我有幾個問題如何調查Android市場應用程序錯誤報告

  1. 是否有可能知道或猜測這些錯誤是否是硬件特定的?
  2. 如果錯誤是特定於設備的,我怎麼可以嘗試解決這個問題不知道使用什麼設備,以及不擁有特定設備
  3. 如果任何人都可以在此特定錯誤指向正確的方向我,那將是多大讚賞

這裏的錯誤報告

了java.lang.RuntimeException:無法 開始活動 ComponentInfo {com.slamdunksoftware.techitotpets/com.slamdunksoftware.techitotpets.Mai在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 顯示java.lang.NullPointerException在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2753) 在 android.app.ActivityThread:N} .handleRelaunchActivity(ActivityThread.java:3905) 在 android.app.ActivityThread.access $ 2600(ActivityThread.java:129) 在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2121) 在 機器人.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4717) at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 在 dalvik.system .NativeStart.main(母語 方法)產生的原因:在 android.app.Instrumentation在 com.slamdunksoftware.techitotpets.Main.onCreate(Main.java:81) 顯示java.lang.NullPointerException .callActivityOnCreate(Instrumentation.java:1047) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2717)

而這裏的等級(81號線music.setLooping(假)接近底部)

public class Main extends Activity { 

MediaPlayer music; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  

     // Hide the Title Bar 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 

    // Hide the Status Bar 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    // Set to landscape 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 


    ImageButton btnMemory = (ImageButton) findViewById(R.id.btnMemory); 
    ImageButton btnStickers = (ImageButton) findViewById(R.id.btnStickers); 
    ImageButton btnDot2Dot = (ImageButton) findViewById(R.id.btnDot2Dot); 
    ImageButton btnWindow = (ImageButton) findViewById(R.id.btnWindow); 

     btnMemory.setOnClickListener(new View.OnClickListener() {   

     public void onClick(View view) { 
      Intent intent = new Intent(Main.this, Memory.class); 
      startActivity(intent); 
      setResult(RESULT_OK, intent); 
      finish();      
     } 
     }); 

     btnStickers.setOnClickListener(new View.OnClickListener() {   

     public void onClick(View view) { 
      Intent intent = new Intent(Main.this, Stickers.class); 
      startActivity(intent); 
      setResult(RESULT_OK, intent); 
      finish();      
     } 
     }); 

     btnDot2Dot.setOnClickListener(new View.OnClickListener() {   

    public void onClick(View view) { 
     Intent intent = new Intent(Main.this, Dot2Dot.class); 
     startActivity(intent); 
      setResult(RESULT_OK, intent); 
      finish();      
     } 
    }); 

     btnWindow.setOnClickListener(new View.OnClickListener() {   

    public void onClick(View view) { 
     Intent intent = new Intent(Main.this, WindowWasher.class); 
     startActivity(intent); 
      setResult(RESULT_OK, intent); 
      finish();      
     } 
    }); 

     // Music 
     music = MediaPlayer.create(this, R.raw.techitot); 
    music.setLooping(false); 
    music.start(); 

    } 

    @Override 
    public void onDestroy() 
    { 
    music.stop(); 
    super.onDestroy(); 
    } 
    @Override 
    public void onPause() 
    { 
    super.onPause(); 
    music.stop();  
    } 
} 

回答

2

錯誤位於您的源代碼中的第81行,用於com.slamdunksoftware.techitotpets.Main,用於您部署到市場的版本。

Caused by: java.lang.NullPointerException at  com.slamdunksoftware.techitotpets.Main.onCreate(Main.java:81) 

你需要看看你在代碼中的這一行做了什麼。如果它在您正在初始化音樂播放器的區域,那麼您可能有設備特定的問題。我知道我在Android設備中的聲音api存在問題。

+0

很有意思...我可以問你是否做了什麼來解決你在不同設備上遇到的音樂播放器問題? – Dittimon 2011-01-05 06:55:34

+0

我從來沒有弄明白,因爲我沒有其他設備可以測試。但對於一個例子,我有一個應用程序可以播放聲音,在模擬器和我的G1上運行良好,但它不適用於機器人。 – broschb 2011-01-05 19:46:24