在我的应用程序中,我首先启动一个活动,该活动启动一个从网站读取更新的线程。如果有更新,我会弹出一个警告对话框。当用户在对话框中按“OK”时,会向服务器发送一条消息,说明用户收到了更新
但是,用户可以进行多项活动,所以我的问题是,无论何时发生更新,我还能在用户所处的任何活动中显示该对话框吗?我保持更新线程运行,直到用户完全退出应用程序,这意味着我没有销毁启动更新线程的第一个活动。
答案 0 :(得分:1)
创建一个BaseActivity,所有其他活动都从该BaseActivity扩展。这样,您的所有活动都可以使用该代码。
e.g。
public class BaseActivity
{
public void showDialog(String msg)
{
// show the dialog
}
}
public class Activity1 extends BaseActivity
{
public void someFunction()
{
showDialog("activity 1");
}
}
public class Activity2 extends BaseActivity
{
public void someFunction()
{
showDialog("activity 2");
}
}