从Android Studio运行应用程序无法在设备上运行,在模拟器上运行正常

时间:2016-01-10 20:40:09

标签: java android android-studio adb

我有一个应用程序,它基本上是我运行的Web应用程序的WebView。

我最初只使用一个包含WebView的活动(activity_main)创建了应用程序,并且一直在努力让它按需要运行。

然后我决定添加第二个活动来进行一些预加载检查,例如检查活动网络连接等。

当我添加这个pre-load-checks活动时,一切似乎都没问题但是当应用程序在模拟器或我的设备上运行时(安装apk或在设备上通过AS运行),我的新{{1}活动就是那个开始的活动。这很好,因为我正在调整布局和图形等。

我还没有写完pre-load-checks,所以它还没有完成所有的检查,也没有启动第二项活动,但我需要做更多的工作在WebView上。

因此,我尝试通过更改运行/调试配置中的启动选项来切换应用程序以启动pre_load_checks活动。

现在,当我尝试在设备上运行应用程序时,它失败了。有时它只是没有开始,有时我收到一条消息说我的应用程序已经停止。它可以在模拟器中正常工作。

请注意,此时我还没有改变activity_main中的任何内容。

当我尝试运行它时,AS中的消息说应用程序已在我的设备上启动 - 没有错误。

然后我决定尝试将activity_main活动重命名为更合理的东西,因为它不再是启动活动。我通过布局xml的refactor->重命名选项将其重命名为activity_main。我也为相关的java文件做了同样的事情。

经过一段时间的清理后,我设法再次编译了东西,但是在某个地方出现了一些奇怪的事情 - 现在如果我进入运行/调试配置屏幕,我新重命名的activity_website_view显示在树的“应用程序”分支以及activity_website_view。我的app活动并未在此处显示。

同样,在工具栏下拉列表中,您可以选择运行/调试的内容,我可以选择运行pre_load_checksapp,但不能运行activity_website_view

这些相关或是否正确,我可以直接访问其中一项活动?我可以看到我可以手动添加另一个应用程序'到列表,但我想知道我一路上做了什么导致我的旧pre_load_checks被自动添加,如果这与为什么该活动将不再在我的设备上运行相关但在模拟器上是正常的

有关信息,我的AndroidManifest.xml如下:

activty_main

1 个答案:

答案 0 :(得分:0)

根据我上面的评论,这是一个错字。

' p'在action前面不应该出现在我的设备上停止启动 - 但非常奇怪的是它并没有阻止它们在模拟器中运行。