Android:在任何活动中显示警报对话框

时间:2012-01-30 20:12:04

标签: android android-activity http-post alertdialog

在我的应用程序中,我首先启动一个活动,该活动启动一个从网站读取更新的线程。如果有更新,我会弹出一个警告对话框。当用户在对话框中按“OK”时,会向服务器发送一条消息,说明用户收到了更新

但是,用户可以进行多项活动,所以我的问题是,无论何时发生更新,我还能在用户所处的任何活动中显示该对话框吗?我保持更新线程运行,直到用户完全退出应用程序,这意味着我没有销毁启动更新线程的第一个活动。

1 个答案:

答案 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");
    }
}