Android 延迟后尝试启动新活动时应用程序停止

Android 延迟后尝试启动新活动时应用程序停止,android,timer,kotlin,Android,Timer,Kotlin,耽搁了一段时间后,我正试图开始一项新的活动。但应用程序在延迟后不断崩溃 Handler().postDelayed({ val intent: Intent = Intent(applicationContext,loginActivity::class.java) startActivity(intent) }, 1000) 请帮忙。提前谢谢 E/AndroidRuntime: FATAL EXCEPTION: main P

耽搁了一段时间后,我正试图开始一项新的活动。但应用程序在延迟后不断崩溃

Handler().postDelayed({
        val intent: Intent = Intent(applicationContext,loginActivity::class.java)
        startActivity(intent)
    }, 1000)
请帮忙。提前谢谢

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.example.aceri5.naada, PID: 15230
              android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.aceri5.naada/com.example.aceri5.naada.loginActivity}; have you declared this activity in your AndroidManifest.xml?
                  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1940)
                  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1618)
                  at android.app.Activity.startActivityForResult(Activity.java:4514)
                  at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
                  at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68)
                  at android.app.Activity.startActivityForResult(Activity.java:4472)
                  at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:751)
                  at android.app.Activity.startActivity(Activity.java:4833)
                  at android.app.Activity.startActivity(Activity.java:4801)
                  at com.example.aceri5.naada.firstActivity$onCreate$1.run(firstActivity.kt:40)
                  at android.os.Handler.handleCallback(Handler.java:790)
                  at android.os.Handler.dispatchMessage(Handler.java:99)
                  at android.os.Looper.loop(Looper.java:164)
                  at android.app.ActivityThread.main(ActivityThread.java:6501)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

应用程序已终止。

尝试将以下代码替换为val intent:(删除val intent) 这样做:

意向意向=新意向(Yourcurrentclass.this,Desiredactivity.class); 星触觉(意向)


如果未解决,请在运行应用程序时共享在运行部分发生的异常。stacktrace基本上是您的。

根据logcat消息描述,在清单文件中声明您的
登录活动

have you declared this activity in your AndroidManifest.xml?
您的loginActivity必须在AndroidManifest.xml文件中声明。基本上,清单文件包含应用程序正在使用的所有组件。将其视为操作系统的“清单”,告诉它应用程序使用的组件、如何与应用程序交互、应用程序使用的权限以及更多信息

要声明活动,您必须在清单中添加一个类似于以下内容的条目(请记住,根据您的要求,您可以声明更多属性):



p.S.按照惯例,类以大写字母开头:)

但可能必须在UI线程上运行它。在清单文件中声明loginActivity代码是用Kotlin而不是Java编写的
<activity
   android:name=".loginActivity"            
   android:label="@string/app_name"/>