Android Studio中第二个Activity无法启动,寻求技术帮助
启动PlayerActivity失败排查求助
在Android Studio中尝试启动第二个Activity(PlayerActivity),但该Activity始终无法正常启动。
启动Activity的代码片段:
AdapterView.OnItemClickListener { parent, view, position, id -> val songName = listView?.getItemAtPosition(position).toString() val intent = Intent(applicationContext, PlayerActivity::class.java) intent.putExtra("songs", mySongs ) intent.putExtra("songname", songName) intent.putExtra("pos",position) Log.d(TAG, "about to start activity") startActivity(intent) }
PlayerActivity的onCreate代码片段:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_player) Log.d(TAG, "Activity Started") }
Logcat信息截图:

排查方向:
- 确认
AndroidManifest.xml中已注册PlayerActivity,需在<application>标签内添加:<activity android:name=".PlayerActivity"/> - 检查
mySongs所属的自定义类是否实现了Parcelable或Serializable接口,Intent传递自定义对象必须实现二者之一,否则会因序列化失败导致Activity启动崩溃 - 验证
activity_player.xml布局文件是否存在、无编译错误,布局加载失败也会导致Activity启动异常 - 查看Logcat完整错误日志(截图中可能未展示全部崩溃信息),重点关注
AndroidRuntime开头的异常日志,这是定位问题的核心依据
内容的提问来源于stack exchange,提问作者Abinash Dash
相关产品推荐
相关产品推荐

