1

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

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

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

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

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

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

Initializing inflate state...

有任何想法吗?

4

2 回答 2

1

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

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

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

于 2013-08-30T21:25:40.827 回答
0

我是新手,但我发现检查(选择)以下选项对我来说没有问题。

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

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

于 2014-01-12T17:58:20.757 回答