我是android的新手.我有一个loginActivity,用于验证用户编号,然后启动"搜索".
在运行时,我看到搜索活动即将出现(在用户验证之后),但是android在停止loginActivity时遇到了问题.
我得到一个"java.lang.runtimeexception:无法停止活动{com.insruance/com.insurance.LoginActivity}:android.app.SuperNotCalledException:android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3413)上的活动"
如果有人能指出我做错了什么,我真的很感激.
代码:
public class LoginActivity extends Activity{
DatabaseWrapper myDbHelper;
private String agentNumber;
private OnClickListener btnClickListner = new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
// = new DataBaseHelper();
try {
Log.d("LoginActivity->onClick", "Before findByID");
EditText editText = (EditText)findViewById(R.id.txtUserNumber);
Log.d("LoginActivity->onClick", "After findByID");
agentNumber = editText.getText().toString();
String msg = "";
AgentDbHelper agentHelper = new AgentDbHelper(myDbHelper.getDatabaseHandle());
Log.d("LoginActivity->onClick", "Before agentIDExists");
if (agentHelper.agentIDExists(agentNumber))
msg = "Login success";
else
msg = "Login failed";
Log.d("LoginActivity->onClick", "After agentByID");
myDbHelper.closeDatabase();
myDbHelper …Run Code Online (Sandbox Code Playgroud) 我创建了一个“始终在顶部按钮”的叠加层,这是一项服务HUD,我无法screen从那里开始活动,它给出了错误:"Unfortunately App has stopped"。一开始,我只知道是否有TouchEvent一个 toast,那个 toast 被创建了,但是它被创建了好几次,所以我不知道它是否给出了那个错误,因为这段代码,在TouchEventbody 上,也重复了几次。这是我的代码:
public class HUD extends Service implements OnClickListener, OnTouchListener, OnLongClickListener {
Button mButton;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
//mView = new HUDView(this);
mButton = new Button(this);
mButton.setId(1);
mButton.setText("Button");
mButton.setClickable(true);
mButton.setOnTouchListener(this);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.OPAQUE);
params.gravity = Gravity.LEFT | Gravity.TOP;
params.setTitle("Load Average");
WindowManager wm = (WindowManager) …Run Code Online (Sandbox Code Playgroud)