这是我使用this series学习的第一个Android应用程序,运行模拟器时出错。
以下是该计划:
package com.thenewboston.android.sarabjeet;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
int counter;
Button add, sub;
TextView display;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
counter = 0;
add = (Button) findViewById(R.id.bAdd);
sub = (Button) findViewById(R.id.bSubtract);
display = (TextView) findViewById(R.id.tvDisplay);
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter++;
display.setText("Your total is " + counter);
}
});
sub.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter--;
display.setText("Your total is " + counter);
}
});
}
}
这是运行时信息和错误:
[2011-10-12 18:16:57 - sarabjeet] Android Launch!
[2011-10-12 18:16:57 - sarabjeet] adb is running normally.
[2011-10-12 18:16:57 - sarabjeet] Performing com.thenewboston.android.sarabjeet.MainActivity activity launch
[2011-10-12 18:16:57 - sarabjeet] Automatic Target Mode: Preferred AVD 'Sarabjeets_Phone' is available on emulator 'emulator-5554'
[2011-10-12 18:17:00 - sarabjeet] Application already deployed. No need to reinstall.
[2011-10-12 18:17:00 - sarabjeet] Starting activity com.thenewboston.android.sarabjeet.MainActivity on device emulator-5554
[2011-10-12 18:17:02 - sarabjeet] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.thenewboston.android.sarabjeet/.MainActivity }
[2011-10-12 18:17:02 - sarabjeet] **ActivityManager: Warning: Activity not started, its current task has been brought to the front**
我对Android编程和运行模拟器完全不熟悉。这里可能有什么问题,我没有看到模拟器应该是什么?
非常感谢。
答案 0 :(得分:2)
这不是错误。这些工具刚刚看到您的程序没有任何变化,因此他们没有将您的应用程序重新编译为新的APK。他们在模拟器上启动了已安装的一个。
有时,工具会错过您更改资源(例如/res
文件夹中的图像文件),在这种情况下,您可以清理项目以强制重新生成。在Eclipse中使用Project -> Clean ..
。
答案 1 :(得分:1)
Warning: Activity not started, its current task has been brought to the front
这是因为您的应用程序已经在模拟器中按下后退按钮并再次运行并尝试或转到设置第一个删除应用程序并重新安装。
答案 2 :(得分:0)
检查com.thenewboston.android.sarabjeet 确保它在您的清单文件中 可能是这样的......
<activity android:name="sarabjeet.MainActivity"></activity>
或者无论你的包裹是什么:)
如果所有其他方法都失败了,那么从模拟器中删除应用程序,然后关闭模拟器
按项目&gt;干净&gt;清理所有项目
然后再次加载模拟器,一切都会很好
看起来可能是那样!
将你的Android清单发布给我:)