在两个活动中使用@background

时间:2014-09-05 21:31:16

标签: java android android-activity android-annotations

是否可以使用在一个活动中开始并在另一个活动中完成的andriodannotations创建后台线程。

这就是我认为很有效的方法

ActivityA
public static LoadingDialog LoadingScreen = new  LoadingDialog();
@Override
public void onCreate(Bundle savedInstanceState)
{       
    super.onCreate(savedInstanceState);
    //.....
    LoadingScreen.CreateDialog(context);
} 


Background Class
public class LoadingDialog 
{
    private Dialog loader_dialog;
    @Background
    public void CreateDialog(Context mContext)
    {

        loader_dialog = new Dialog(mContext,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
        loader_dialog.setContentView(R.layout.loading_screen);
        loader_dialog.show();
    }
    public void Remove()
    {
        loader_dialog.dismiss();
    }   

}

对话框显示正确,但是当我完成()activityA以启动activityB时,线程似乎被杀死,我得到一个黑屏。对此有任何帮助将非常感激。

0 个答案:

没有答案