【发布时间】: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