android - 如何停止 AsyncTask 类中的 Activity

标签 android android-asynctask

I tried to put finish() method to stop back stack.but it gave syntax error to me.how can I stop back stack.Thanks in advance.

 private class getNewMessages extends AsyncTask<ApiConnector, Long, JSONArray> {


            @Override
            protected JSONArray doInBackground(ApiConnector... params) {
                try {
                    JSONArray array = params[0].getMessage(name, password);
                    // String [] array=new String[10];

                    if (array.length() > 0) {
                        Intent nextScreen = new Intent(getApplicationContext(), bussiness.class);
                        nextScreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(nextScreen);

                    }
                }catch (Exception e)
                {
                    Toast.makeText(getApplicationContext(),"Wrong Credintials", Toast.LENGTH_SHORT).show();
                }
                return null;
            }

            @Override
            protected void onPostExecute(JSONArray result) {


            }


        }

最佳答案

将代码转移到 onPostExecute 回调

     @Override
        protected void onPostExecute(JSONArray result) {
           if (result.length() > 0) {
                    Intent nextScreen = new Intent(getApplicationContext(), bussiness.class);
                    nextScreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(nextScreen);
                }

        }

关于android - 如何停止 AsyncTask 类中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33076670/

相关文章:

android - 如何避免在 "Copying File asset ... to make it aligned"上重新启动 Activity/服务

android - 如何将文本文件中的数据插入android中的sql数据库?

android - getSupportFragmentManager() 导致 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

java - 解析 AsyncTask 时出错

android - 我可以更新后台 Activity 的用户界面吗?

android - AsyncTask 中 onPreExecute 和 doInBackground 之间的巨大延迟

android - 如何在 Android 的单个响应中解析 XML 和 JSON 数据

c# - 为什么操作 UI 控件需要在创建它的线程内完成?

android:如何使用自定义颜色?

android - 在 AsyncTask Android 中获取 JSON