<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hengbao"android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test/com.test.Transfer_Activity}; have you declared this activity in your AndroidManifest.xml?两个包路径不对,意思是你引入的Transfer_Activity没有在包com.hengbao下。
目前的问题已经不是先前的android.content.ActivityNotFoundException,而是以下错误: 界面是是黑呼呼一片,DEBUG提示: activity pause timeout Launch timeout has expired,giving up wake lock Activity idle time out 我把那个transfer_activity 的名称在涉及的xml文件和代码里统一都是用小写的了,包括对应的java文件名称,AndroidManifest.xml里面也统一加了包名
JAVA里面的规则:类名用大写,也就是public class Transfer_activity extends Activity Android规则:资源文件小写,也就是transfer_activity.xml我看你22楼的代码,说明你没理解package="com.test"和android:name=".Login_Activiy"是什么意思。 ".Login_Activiy"表示,相对路径,也就是相对package="com.test"来说,代表程序中的com.test.Login_Activiy类。而我给你说的"com.test.Transfer_activity"表示绝对路径。它不依赖于package="com.test"。它代表的就是程序中的com.test.Transfer_activity类。 activity pause timeout Launch timeout has expired,giving up wake lock Activity idle time out这个是不是BUG我不清楚,没遇到过。你看还有没有其它BUG。
24l,我目前已经你说得按照规则改了大小写不一致的问题,其实我觉得无论是使用相对路径还是绝对路径,都应该没有关系. 但是现在的问题是activity pause timeout Launch timeout has expired,giving up wake lock Activity idle time out 我怀疑是否AndroidManifest.xml写的不对. 第1个activity是: <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> 那第2个从第一个启动的activty应该如何. tnnd网上那么多启动activity的文章全是翻译或者炒来炒去, 就没有帮助的.
楼主拼错了,多了一个tTransfer_Activity
我已经clean,而且重编了。
现在XML文件里面是:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hengbao"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".demo_UI"
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=".Login_Activiy"
android:label="@string/login_text"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.View" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".Transfer_activity"
android:label="@string/transfer_text"
>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
记住每创建一个新的activity都需要到AndroidManifest.xml注册。
android:label="@string/transfer_text"
>
错误 提示是:activity pause timeout
Launch timeout has expired,giving up wake lock
Activity idle time out
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hengbao"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".demo_UI"
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=".Login_Activiy"
android:label="@string/login_text"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.View" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".transfer_activity"
android:label="@string/transfer_text"
>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
android:label="@string/transfer_text"
>
我早已经改成,现在用的都是全小写的了
<activity android:name=".transfer_activity"
android:label="@string/transfer_text"
package="com.hengbao"android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test/com.test.Transfer_Activity}; have you declared this activity in your AndroidManifest.xml?两个包路径不对,意思是你引入的Transfer_Activity没有在包com.hengbao下。
android:label="@string/transfer_text"
>
改为
<activity android:name=".Transfer_Activity"
android:label="@string/transfer_text"
>
<activity android:name=".Transfter_activity" android:label="@string/transfer_text">改为<activity android:name="com.Test.Transfter_activity" android:label="@string/transfer_text">应该就可以了。
activity pause timeout
Launch timeout has expired,giving up wake lock
Activity idle time out
如下图,我的demo_UI是首先启动的activity,它是一个list,我想点击其中一项,弹出第2个activity,这个activity包含有button什么的。但是目前要弹出第2个activity-transfer_activity,我现在不仅把AndroidManifest.xml和transfer_activity.xml都改成了小写的名称了,代码里面也都改成了:
public class transfer_activity extends Activity 可还是有问题,我的AndroidManifest.xml究竟哪里不对啊 我现在的AndroidManifest.xml文件是这样写的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".demo_UI"
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=".Login_Activiy"
android:label="@string/login_text"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.View" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name="com.test.transfer_activity"
android:label="@string/transfer_text"
android:multiprocess="true"
>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
界面是是黑呼呼一片,DEBUG提示:
activity pause timeout
Launch timeout has expired,giving up wake lock
Activity idle time out
我把那个transfer_activity 的名称在涉及的xml文件和代码里统一都是用小写的了,包括对应的java文件名称,AndroidManifest.xml里面也统一加了包名
".Login_Activiy"表示,相对路径,也就是相对package="com.test"来说,代表程序中的com.test.Login_Activiy类。而我给你说的"com.test.Transfer_activity"表示绝对路径。它不依赖于package="com.test"。它代表的就是程序中的com.test.Transfer_activity类。
activity pause timeout
Launch timeout has expired,giving up wake lock
Activity idle time out这个是不是BUG我不清楚,没遇到过。你看还有没有其它BUG。
但是现在的问题是activity pause timeout
Launch timeout has expired,giving up wake lock
Activity idle time out
我怀疑是否AndroidManifest.xml写的不对.
第1个activity是:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
那第2个从第一个启动的activty应该如何.
tnnd网上那么多启动activity的文章全是翻译或者炒来炒去,
就没有帮助的.
android:label="@string/transfer_text"
>
这个有关系吗?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".demo_UI"
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=".Login_Activiy"
android:label="@string/login_text"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.View" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter> </activity>
<activity android:name="com.test.transfer_activity"
android:label="@string/transfer_text"
android:multiprocess="true"
>
<intent-filter> <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
<intent-filter></intent-filter>表示项目启动时启动的第一个文件,而你这里有三个<intent-filter>,你试着把后面两个<intent-filter></intent-filter>删掉。看看