Eclipse 無紅錯,真機點擊按鈕 startActivity(new Intent(MainActivity.this, Second.class)) 彈出「應用程序意外停止」。
Second Activity 未在 AndroidManifest.xml 中聲明,系統找不到組件拋 ActivityNotFoundException。
<manifest ...>
<application ...>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 缺失的聲明 -->
<activity android:name=".Second" />
<!-- 或完整包名 android:name="com.example.ex04_01.Second" -->
</application>
</manifest>
adb install -r app.apk。ActivityManager:adb logcat ActivityManager:I *:S,確認 START u0 {cmp=.../.Second} 無錯誤。package="com.example.ex04_01" 與 Java 包名完全一致。| 原因 | Logcat 關鍵字 | 解決 |
|---|---|---|
| 空指針 | NullPointerException | 檢查 findViewById 返回值 |
| 數組越界 | ArrayIndexOutOfBoundsException | 邊界判斷 |
| 權限缺失 | SecurityException | Manifest 加 uses-permission |
| 主線程網絡 | NetworkOnMainThreadException | 用 AsyncTask/OkHttp/RxJava |
startActivity 路徑,模擬 ActivityNotFoundException。