我有一個簡單的Android應用程序在市場上。我注意到一些錯誤報告,但我想修復錯誤,但我無法重現這些錯誤。所以我有幾個問題如何調查Android市場應用程序錯誤報告
- 是否有可能知道或猜測這些錯誤是否是硬件特定的?
- 如果錯誤是特定於設備的,我怎麼可以嘗試解決這個問題不知道使用什麼設備,以及不擁有特定設備
- 如果任何人都可以在此特定錯誤指向正確的方向我,那將是多大讚賞
這裏的錯誤報告
了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();
}
}
很有意思...我可以問你是否做了什麼來解決你在不同設備上遇到的音樂播放器問題? – Dittimon 2011-01-05 06:55:34
我從來沒有弄明白,因爲我沒有其他設備可以測試。但對於一個例子,我有一個應用程序可以播放聲音,在模擬器和我的G1上運行良好,但它不適用於機器人。 – broschb 2011-01-05 19:46:24