我使用 shared Toast
across differentActivities
以便只显示最新消息,立即丢弃任何以前的消息。我将代码放在自定义Application
对象中:
public class GameApp extends Application {
private Toast mToast;
@Override
public void onCreate() {
super.onCreate();
mToast = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT);
}
public void displayToast(int textId) {
displayToast(getText(textId));
}
public void displayToast(CharSequence text) {
mToast.cancel();
mToast.setText(text);
mToast.show();
}
}
出现Toast
在我1.6
的2.2
、 和3.0
模拟器 上。但是当我从 Market 下载已发布的应用程序时,它只显示在我的 G1 ( CyanMod 6.1
) 上,而不显示在 Xoom ( 3.0.1
) 上。我尝试使用 USB 调试连接 Xoom,但LogCat
.
在此之前,我曾经使用Toast
传统的方式(即 via Toast.makeText()
)并且按预期工作。
我上面的代码是否有任何潜在问题,或者这可能是 Xoom 中的错误?这是我的应用程序的链接,以防您想测试它。当您在主屏幕中Toast
单击 时,应该会显示Today
。Progress
我很感激任何帮助。非常感谢你 :)