0

Я прочитал много вопросов об этом, и кто-нибудь исправит мою проблему. У меня есть AsyncTask, где нужно запустить новую активность. Код состоит в следующем:Запустите Activiy от AsyncTask (PostExecute) в Android

public class UpdateCatalog extends AsyncTask <Void,Integer,Void> { 

private Context context; 
private LoadActivity activity; 

public UpdateCatalog(LoadActivity activity) { 
    super(); 
    this.activity = activity; 
    this.context = this.activity.getApplicationContext(); 
} 
    . 
    . 
    . 

@Override 
protected void onPostExecute(final Void result) { 
    // Update your views here 
    LoadActivity.progressStatus.setVisibility(View.GONE); 
    context.startActivity(new Intent(context, DownloadImages.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); 
} 
} 

вызов этой AsincTask находится в деятельности, начатой ​​в AsincTask и походит на следующее:

public class LoadActivity extends AppCompatActivity { 

public static TextView txtStatus; 
public static ProgressBar progressStatus; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_load); 
    txtStatus = (TextView) findViewById(R.id.progressStatus); 
    progressStatus = (ProgressBar) findViewById(R.id.progressBar); 
    if(CheckCatalog()){ 
     ShowUpdateDialog(); 
    } 
    else 
     new UpdateCatalog(this).execute(); 
} 

ошибка заключается в следующем:

FATAL EXCEPTION: main 
android.content.ActivityNotFoundException: Unable to find explicit activity class {es.aplicaciones.alvaro.entrelazadas/es.aplicaciones.alvaro.entrelazadas.DownloadImages}; 

Файл DownloadImages.class уже создан. Поэтому я думаю, что это не проблема. Я пытаюсь с другими способами разбивать контекст как параметр, но он все еще не работает. Хотел бы ты помочь мне?

+0

Вы заявили о своей активности в манифесте – Meenal

+0

проверьте свой манифест, предоставили ли вы LoadActivity. – RAAAAM

+0

Спасибо, это была проблема, я трачу около 2 часов, пытаясь ее исправить, и решение было очень простым, но я не думал об этом! Большое спасибо –

ответ

1

Помните, что вы должны объявить каждый вид деятельности в AndroidManifest.xml файле :)

<activity android:name=".DownloadImages" /> 
+0

Спасибо, это была проблема, я трачу около 2 часов, пытаясь ее исправить, и решение было очень простым, но я об этом не думал! Большое спасибо –

+0

Запомните, как поставить – Arturo

1

Проверьте файл манифеста. Если DownloadImages класс находится в пакете «базовый», который объявлен в файле манифеста затем добавить действие с .ClassName

<application> 
.... 
    <activity android:name=".DownloadImages" /> 
</application> 

еще написать полный путь к DownloadImages класса.

<application> 
    .... 
     <activity android:name="com.example.path.DownloadImages" /> 
</application> 
Смежные вопросы