簡體   English   中英

警告:活動尚未開始,其當前任務已被置於最前面

[英]Warning: Activity not started , its current task has been brought to the front

在閱讀有關Android游戲開發的書時,我在eclipse中遇到了以下警告: ActivityManager: Warning: Activity not started, its current task has been brought to the front

基本上,我有3個項目; Snake先生,Snake.Framework先生和Snake先生。

在我的Mr.Snake文件中,我有:

/Mr.Snake/src/com/zardapps/framework/Audio.java
/Mr.Snake/src/com/zardapps/framework/FileIO.java
/Mr.Snake/src/com/zardapps/framework/Game.java
/Mr.Snake/src/com/zardapps/framework/Graphics.java
/Mr.Snake/src/com/zardapps/framework/Input.java
/Mr.Snake/src/com/zardapps/framework/Music.java
/Mr.Snake/src/com/zardapps/framework/MySuperAwesomeGame.java
/Mr.Snake/src/com/zardapps/framework/Pixmap.java
/Mr.Snake/src/com/zardapps/framework/Screen.java
/Mr.Snake/src/com/zardapps/framework/Sound.java

在我的Snake先生框架中,我有:

/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidAudio.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidFileIO.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidGame.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidGraphics.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidInput.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidMusic.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidPixmap.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidSound.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/KeyboardHandler.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/MultiTouchHandler.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/Pool.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/SingleTouchHandler.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/TouchHandler.java
/Mr.Snake.Framework/src/com/zardtechnologies/androidgames/framework/impl/AndroidFastRenderV have :iew.java

在我的斯納基先生中,我有:

/Mr.Snakey/src/com/zardtechnologies/mrsnakey/Assets.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/GameScreen.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/HighscoreScreen.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/LoadingScreen.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/MainMenuScreen.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/MrSnakey.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/Settings.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/Snake.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/SnakePart.java
/Mr.Snakey/src/com/zardtechnologies/mrsnakey/Stain.java

這是組成我的MrSnakey游戲的三個項目。 目前,我從控制台收到的錯誤

[2012-04-26 21:56:59 - Mr.Snakey] Android Launch!
[2012-04-26 21:56:59 - Mr.Snakey] adb is running normally.
[2012-04-26 21:56:59 - Mr.Snakey] Performing com.zardtechnologies.mrsnakey.MrSnakey activity launch
[2012-04-26 21:56:59 - Mr.Snakey] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Test.Phone'
[2012-04-26 21:57:02 - Mr.Snakey] Application already deployed. No need to reinstall.
[2012-04-26 21:57:02 - Mr.Snake.Framework] Could not find Mr.Snake.Framework.apk!
[2012-04-26 21:57:02 - Mr.Snake] Could not find Mr.Snake.apk!
[2012-04-26 21:57:02 - Mr.Snakey] Starting activity com.zardtechnologies.mrsnakey.MrSnakey on device emulator-5554
[2012-04-26 21:57:04 - Mr.Snakey] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.zardtechnologies.mrsnakey/.MrSnakey }
[2012-04-26 21:57:04 - Mr.Snakey] ActivityManager: Warning: Activity not started, its current task has been brought to the front
[2012-04-26 21:58:20 - Mr.Snakey] ------------------------------
[2012-04-26 21:58:20 - Mr.Snakey] Android Launch!
[2012-04-26 21:58:20 - Mr.Snakey] adb is running normally.
[2012-04-26 21:58:20 - Mr.Snakey] Performing com.zardtechnologies.mrsnakey.MrSnakey activity launch
[2012-04-26 21:58:20 - Mr.Snakey] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Test.Phone'
[2012-04-26 21:58:22 - Mr.Snakey] Application already deployed. No need to reinstall.
[2012-04-26 21:58:22 - Mr.Snakey] Project dependency found, installing: Mr.Snake.Framework
[2012-04-26 21:58:22 - Mr.Snake.Framework] Uploading Mr.Snake.Framework.apk onto device 'emulator-5554'
[2012-04-26 21:58:25 - Mr.Snake.Framework] Installing Mr.Snake.Framework.apk...
[2012-04-26 21:58:52 - Mr.Snake.Framework] Success!
[2012-04-26 21:58:52 - Mr.Snake.Framework] Project dependency found, installing: Mr.Snake
[2012-04-26 21:58:52 - Mr.Snake] Uploading Mr.Snake.apk onto device 'emulator-5554'
[2012-04-26 21:58:54 - Mr.Snake] Installing Mr.Snake.apk...
[2012-04-26 21:59:16 - Mr.Snake] Success!
[2012-04-26 21:59:16 - Mr.Snakey] Project dependency found, installing: Mr.Snake
[2012-04-26 21:59:18 - Mr.Snake] Application already deployed. No need to reinstall.
[2012-04-26 21:59:18 - Mr.Snakey] Starting activity com.zardtechnologies.mrsnakey.MrSnakey on device emulator-5554
[2012-04-26 21:59:20 - Mr.Snakey] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.zardtechnologies.mrsnakey/.MrSnakey }
[2012-04-26 21:59:20 - Mr.Snakey] ActivityManager: Warning: Activity not started, its current task has been brought to the front

我的Mr.Snakey活動文件在這里:

package com.zardtechnologies.mrsnakey;

import com.zardapps.framework.Screen;
import com.zardtechnologies.androidgames.framework.impl.AndroidGame;

public class MrSnakey extends AndroidGame {

    public Screen getStartScreen() {
        return new LoadingScreen(this);
    }




}

它從位於框架impl項目中的AndroidGame鏈接文件:

package com.zardtechnologies.androidgames.framework.impl;

import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.view.Window;
import android.view.WindowManager;

import com.zardapps.framework.Audio;
import com.zardapps.framework.FileIO;
import com.zardapps.framework.Game;
import com.zardapps.framework.Graphics;
import com.zardapps.framework.Input;
import com.zardapps.framework.Screen;

public abstract class AndroidGame extends Activity implements Game {
    AndroidFastRenderView renderView;
    Graphics graphics;
    Audio audio;
    Input input;
    FileIO fileIO;
    Screen screen;
    WakeLock wakeLock;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        boolean isLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
        int frameBufferWidth = isLandscape ? 480 : 320;
        int frameBufferHeight = isLandscape ? 320 : 480;
        Bitmap frameBuffer = Bitmap.createBitmap(frameBufferWidth,
                frameBufferHeight, Config.RGB_565);

        float scaleX = (float) frameBufferWidth
                / getWindowManager().getDefaultDisplay().getWidth();
        float scaleY = (float) frameBufferHeight
                / getWindowManager().getDefaultDisplay().getHeight();

        renderView = new AndroidFastRenderView(this, frameBuffer);
        graphics = new AndroidGraphics(getAssets(), frameBuffer);
        fileIO = new AndroidFileIO(getAssets());
        audio = new AndroidAudio(this);
        input = new AndroidInput(this, renderView, scaleX, scaleY);
        screen = getStartScreen();
        setContentView(renderView);

        PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK,
                "GLGAME");

    }

    public void onResume() {
        super.onResume();
        wakeLock.acquire();
        screen.resume();
        renderView.resume();
    }

    public void onPause() {
        super.onPause();
        wakeLock.release();
        renderView.pause();
        screen.pause();

        if (isFinishing())
            screen.dispose();
    }

    public Input getInput() {
        return input;
    }

    public FileIO getFileIO() {
        return fileIO;
    }

    public Graphics getGraphics() {
        return graphics;
    }

    public Audio getAudio() {
        return audio;
    }

    public void setScreen(Screen screen) {
        if (screen == null)
            throw new IllegalArgumentException("Screen must not be null");
        this.screen.pause();
        this.screen.dispose();
        screen.resume();
        screen.update(0);
        this.screen = screen;
    }

    public Screen getCurrentScreen() {
        return screen;
    }
}

游戲來自框架項目

package com.zardapps.framework;
public interface Game {
    public Input getInput();
    public FileIO getFileIO();
    public Graphics getGraphics();
    public Audio getAudio();
    public void setScreen(Screen screen);
    public Screen getCurrentScreen();
    public Screen getStartScreen();
}

我的斯納基先生清單:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.zardtechnologies.mrsnakey"
    android:versionCode="1"
    android:versionName="1.0" >

    <application
        android:debuggable="true"
        android:icon="@drawable/ic_launcher"
        android:label="Mr.Snakey" >
        <activity
            android:name=".MrSnakey"
            android:configChanges="keyboard|keyboardHidden|orientation"
            android:label="Mr.Snakey"
            android:screenOrientation="portrait" >
            <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:minSdkVersion="3"
        android:targetSdkVersion="12" />

</manifest>

基本上,我找不到錯誤的根源。 ActivityManager:警告:活動尚未啟動,其當前任務已被置於最前面我目前在Eclipse中使用模擬器。 我試圖重建我的項目,重新安裝並清理它,但是對我沒有任何幫助。 我感謝你們花時間閱讀我寫的這么長的帖子。

發生這種情況是因為新APK文件中沒有任何更改,因此請在再次運行之前嘗試清除代碼或重新編譯該代碼,否則該代碼將消失。

如果您嘗試第二次運行該游戲,則Android操作系統將檢查APK文件是否與當前文件相比有所更改。 並且由於游戲已經啟動,因此操作系統將不會重新打開該應用程序。 他只會繼續已經打開的那張。

最快的解決方案是按電子剪輯上的項目名稱,然后選擇清理或重建應用程序。

這不是錯誤,甚至不是表明您做錯了任何事情的編譯器警告。 我知道它說的是“警告”,但它更像是僅供參考。 與“ FYI中一樣,您正在運行相同的代碼而沒有更改,並且該應用程序已經在運行,因此Android只會向您顯示正在運行的應用程序,而不是安裝相同的程序並重新啟動它。”

復制相同的項目時出現相同的錯誤。 最初,我運行了重復的項目,並對其進行了微小的更改,並成功執行了該更改,並在稍后嘗試運行原始項目時在模擬器上顯示了該錯誤:“警告:活動未開始,其當前任務已移到最前面”,因此我卸載了通過“管理應用程序”從模擬器復制應用程序,然后我已經運行了它成功運行的原始項目。 希望對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM