【问题标题】:Android Activity Asynctask errorAndroid Activity Asynctask 错误
【发布时间】:2014-08-19 07:33:47
【问题描述】:

我有一个包含两个活动的应用程序。第一个是使用 asynctask 从 arduino 读取串行数据。在第一个活动上单击按钮时,它应该启动第二个活动。但是当我点击那个按钮时,它每次都会进入安卓启动器。同时,第二个活动也在后台打开。

我不明白为什么 android 启动器正在打开但没有在屏幕上显示第二个活动。 有什么建议?谢谢。

private class AdkReadTask extends AsyncTask<Void, String, Void> {

    public void pause() {

        degisken = false;
    }

    @Override
    protected Void doInBackground(Void... arg0) {

        while (degisken) {
            publishProgress(mAdkManager.readSerial());
            SystemClock.sleep(50);

        }
        return null;
    }

    protected void onProgressUpdate(String... progress) {
        kapak2 = (int) progress[0].charAt(2);
        kapak1 = (int) progress[0].charAt(1);
        limit = (int) progress[0].charAt(0);
        tx5.setText("kapak1 : " + (int) progress[0].charAt(1)
                + " kapak2 : " + (int) progress[0].charAt(2) + " limit : "
                + (int) progress[0].charAt(0));
    }

}
    public void butonClick(View v) {
                Intent intent = new Intent(UDOOBlinkLEDActivity.this,
                        shortcuts.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                intent.putExtra("dil", dil);
            startActivity(intent);
        }

【问题讨论】:

  • 现在一些代码会很可爱:)
  • 我添加了一些代码 :)
  • 您在 putExtra() 之前调用 startActivity() - 删除第一个调用并依赖最后一个调用 :) 另外,什么是“dil”?我看不到它的引用。
  • 调用 startActivity 已经结束了。我之前复制了错误的代码。
  • 'dil' 是一个整数变量,表示应用程序的语言。我在活动类的顶部声明它。

标签: android android-intent android-activity android-asynctask launcher


【解决方案1】:

改变这个。

 Intent intent = new Intent(UDOOBlinkLEDActivity.this,
                    shortcuts.class);
 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 // startActivity(intent); remove this line
 intent.putExtra("dil", dil);
 startActivity(intent);

因为您调用了两次startActivity(intent);,然后您发送数据并再次启动Activity。所以问题就出现了。

【讨论】:

  • 复制粘贴错误,已经不存在抱歉,谢谢您的回答:)
猜你喜欢
  • 2014-08-19
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多