重命名活动,现在它不会启动

时间:2013-08-30 20:58:54

标签: android android-activity

我使用Eclipse的重构菜单重命名了一个Activity。

我清理了项目并重新编译。

当我去启动Activity时,这些行执行时没有错误。

Intent launchScreen = new Intent(this, ActivityMyScreen.class);
startActivityForResult(launchScreen, REQUEST_MYSCREEN);

我在正在启动的Activity的onCreate方法中设置了一个断点,但它永远不会到达。

Eclipse给我的唯一信息是在LogCat中,每次调用startActivityForResult时都会显示以下内容...

Initializing inflate state...

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在项目的某处有一个对旧活动名称的引用。可能是项目的清单文件,但可能在其他地方。

最简单的检查方法是使用Eclipse的搜索功能在整个项目中搜索对旧活动名称的引用,并更正它找到的任何内容。

根据我的经验,Eclipse并不总能检测到在这种情况下何时需要重建项目,因此清理和启动新构建也是一个好主意。

答案 1 :(得分:0)

我是新手,但我发现检查(选择)以下选项为我做了没有故障。

  • 更新类似命名的变量和方法(请注意,您还需要在配置菜单/链接中选择查找确切名称)
  • 更新非Java文本文件中的完全限定名称

Eclipse在提交更改之前显示所有非Java(清单等)文件的更改预览。