Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 警告:活动未启动,其当前任务已被置于最前面_Java_Android_Android Emulator - Fatal编程技术网

Java 警告:活动未启动,其当前任务已被置于最前面

Java 警告:活动未启动,其当前任务已被置于最前面,java,android,android-emulator,Java,Android,Android Emulator,我认为这个问题很常见。关于Stackoverflow的许多结果都提到了这一点。一般的答案是:因为一个旧的应用程序正在运行,而我尝试从Eclipse运行一个新的应用程序(但编译没有变化),所以Android会注意到这一点 但是,我已经尽我所能做了很多事情: 再次为eclipse重建更改某些内容 重新启动Eclipse或Emulator 但是这个警告仍然存在(当然,我的应用程序仍然无法运行) 这是我的清单文件。请看一下这个文件并帮助我 <?xml version="1.0"

我认为这个问题很常见。关于Stackoverflow的许多结果都提到了这一点。一般的答案是:因为一个旧的应用程序正在运行,而我尝试从Eclipse运行一个新的应用程序(但编译没有变化),所以Android会注意到这一点

但是,我已经尽我所能做了很多事情:

  • 再次为eclipse重建更改某些内容
  • 重新启动Eclipse或Emulator
  • 但是这个警告仍然存在(当然,我的应用程序仍然无法运行)

    这是我的清单文件。请看一下这个文件并帮助我

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"\
        package="com.game.mrnom"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk android:minSdkVersion="8" />
        <application
            android:debuggable="true"
            android:icon="@drawable/icon"
            android:label="Mr.Nom" >
            <activity
                android:label="Mr.Nom"
                android:name=".MrNomGame"
                android:screenOrientation="portrait"
                android:configChanges="keyboard|keyboardHidden|orientation" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/>
    </manifest>
    
    
    
    谢谢你的阅读

    注意:无论您是否使用Eclipse、AndroiStudio或模拟器,都可能发生这种情况。当应用程序正在运行并且发出了启动(可能是另一个)该应用程序中的活动的“startActivity”请求时,就会发生这种情况。请求活动未启动,应用程序的上一个“任务”只是 被带到前台。在从Eclipse启动程序的情况下,我
    怀疑Eclipse正在emulator上向系统发出startActivity请求,并且由于应用程序的某些任务/活动已在前台,因此未看到预期的行为。

    这与清单文件无关。无论何时编译的代码发生更改,新版本都将安装在先前版本的基础上。否则,较旧的应用程序将运行。

    如果该应用程序已在emulator上运行,并且您没有更改任何内容,您将看到该消息。只需在模拟器上重新启动应用程序即可(关闭应用程序,然后重新启动)。当你上传一个应用到模拟器时,它会像在一个带有图标的真实手机上一样加载它。您甚至可以将该图标放在模拟器主页上。

    如果您编辑一个字符(删除一个字符并替换它),然后从eclipse启动,它将重新安装应用程序,您将不会收到此消息。

    对我来说,它与以下小技巧一起工作:

    创建新的生成器:

    Project -> Properties -> Builders -> New -> Program
    Name: Touch Manifest
    Location: /usr/bin/touch
    Arguments: ${project_loc:MyProjectName}/AndroidManifest.xml
    
    然后将其上移到列表的顶部

    每次点击run时,它都会接触清单文件并导致重新加载包

    享受吧


    编辑:更改参数,${resource\u loc}仅在选择项目时有效。

    如果收到此警告,则表示您未更改任何代码行,并且项目的此实例正在emulator或设备上运行。因此,如果您想再次运行,您可以:

    1-对代码进行一些更改,然后重新编译

    2-或者您可以轻松关闭应用程序,然后使用eclipse或android studio或


    如果问题仍然存在,请尝试卸载应用程序并再次运行

    我已经删除了你的pastebin链接-请尽量避免在将来使用它,就好像它消失了一样,这个问题对未来的访问者来说变得毫无意义。哦。非常感谢。因为在另一篇文章中,有人在pastebin中说PostCode。所以我认为这个论坛文化。没问题-这里的每个人都在学习:-)是的。你的回答和其他人一样很正常。我已经多次重启我的应用程序。(当然有一些小的变化,如空间、新线等)。我仍然遇到了这个问题。空格和新行很可能在编译阶段被删除。因此,编译后的代码仍然与前一个代码相同。向代码中添加一些新逻辑或添加一些伪变量。那么它应该会起作用:)