<activity android:name=".SecondActivity"> 缺失。getIntent().getExtras().getString("key") 拋 NPE。singleTask 導致舊實例 onNewIntent 未處理新數據。getApplicationContext() 啟動 Activity 需加 FLAG_ACTIVITY_NEW_TASK。adb logcat | grep -E "AndroidRuntime|Exception|Caused by|YourPackageName"
重點查看:
java.lang.NullPointerException 堆疊頂部行號。ActivityNotFoundException 提示未註冊。Caused by: java.lang.NullPointerException: Attempt to invoke virtual method '...' on a null object reference 定位具體物件。// 發起跳轉
Intent intent = new Intent(this, TargetActivity.class);
if (data != null) intent.putExtra("key", data);
startActivity(intent);
// 目標 Activity 安全取值
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String value = getIntent().getStringExtra("key"); // 不會拋 NPE,無值返回 null
if (value == null) value = "default";
}
startActivity 與目標 onCreate。adb shell dumpsys activity activities 查看任務堆疊狀態。