【问题标题】:unable to find explicit activity class for as an asynctask无法找到作为异步任务的显式活动类
【发布时间】:2017-09-18 10:52:49
【问题描述】:

我收到以下异常

android.content.ActivityNotFoundException:找不到明确的活动类 {com.as.as/com.as.as.LoginActivity$myTask};您是否在 AndroidManifest.xml 中声明了此活动?

不知道这有什么问题

<application
        android:name=".ObjectClass.AppController"
        android:allowBackup="true"
        android:icon="@drawable/app_logo"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">


        <activity
            android:name=".LoginActivity"
            android:label="@string/app_name">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


        <activity
            android:name=".PersonalDetails"
            android:label="@string/title_activity_personal_details"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".SignUpRegistration.SignUp" />
        <activity
            android:name="com.intsig.ccrengine.ISCardScanActivity"
            android:label="@string/app_name" />

【问题讨论】:

  • 发布活动/异步任务代码
  • 如何启动一个也是 ASyncTask 的 Activity? Java 只能扩展一个类,因此您可以从ActivityAsyncTask 扩展

标签: android android-manifest


【解决方案1】:

首先尝试清理并再次构建项目,然后再尝试。

如果它不起作用,则将完整路径附加到您的 LoginActivity。

例如你的包名是 com.exmaple 然后你写在你的清单 com.example.LoginActivity 而不仅仅是 .LoginActivity

【讨论】:

    【解决方案2】:

    看起来您以错误的方式创建 Intent。

    从这一行

    Unable to find explicit activity class  {com.as.as/com.as.as.LoginActivity$myTask};
    

    您可以说您正在创建一个显式目标是 myTask 类的意图,而实际上您希望将 Activity 类作为目标类。

    【讨论】:

    • Intent intent1 = new Intent(getBaseContext(), myTask.class); startActivity(intent1);,这就是我调用异步任务的方法
    • 应该是Intent intent = new Intent(getBaseContext(), YourActivity.class);第二个参数是你要启动的activity。
    • 我是新手,我有一个做某事的类,它不是一个活动,但在该类结束时我想跳到一个 AsyncTask,完成并回来,如何我可以这样做吗??
    • 请阅读有关 AsyncTask 和 Activity 的文档。你离完成你想做的事情还很远。
    【解决方案3】:

    您的创建活动代码有误。

    new Intent(getBaseContext(), myTask.class);
    

    此代码试图从myTask 类打开活动。猜猜你在等待下面的代码:

    new Intent(getBaseContext(), AnotherActivity.class);
    

    【讨论】:

    • 我是新手,我有一个做某事的类,它不是一个活动,但在该类结束时我想跳到一个 AsyncTask,完成并回来,如何我可以这样做吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多