
您好我想更改默认活动.但是,当我这样做时,应用程序根本没有启动而没有任何错误
<activity androID:name="com.example.dimmer.MainActivity" 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="com.example.dimmer.DevicesActivity" > </activity>这样MainActivty就可以毫无问题地启动.当我按下按钮时,它也会转到设备活动.所以一切正常.
现在我需要DevcIEACtivty作为默认值.
我改变了Manifest
<activity androID:name="com.example.dimmer.DevicesActivity" 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="com.example.dimmer.MainActivity" > </activity>但现在应用程序无法启动.没有错误.没有在控制台中写入.
它只是没有做任何事情,
可能有什么问题?
它开始写下面的错误
ActivityManager:开始:Intent {act = androID.intent.action.MAIN cat = [androID.intent.category.LAUNCHER] cmp = com.example.dimmer / .MainActivity}
[2014-05-16 21:17:10 – Dimmer] ActivityManager:java.lang.SecurityException:Permission Denial:start Intent {act = androID.intent.action.MAIN cat = [androID.intent.category.LAUNCHER] flg =来自null的0x10000000 cmp = com.example.dimmer / .MainActivity}(pID = 13093,uID = 2000)需要null
完整的清单
<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.example.dimmer" androID:versionCode="1" androID:versionname="1.0" androID:harDWareAccelerated="false"> <uses-sdk androID:minSdkVersion="9" androID:targetSdkVersion="14" /> <uses-permission androID:name="androID.permission.INTERNET" /> <application androID:allowBackup="true" androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" androID:theme="@style/Apptheme" > <activity androID:name="com.example.dimmer.DevicesActivity" 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="com.example.dimmer.MainActivity" > </activity> </application></manifest>[2014-05-16 22:13:25 - Dimmer] AndroID Launch![2014-05-16 22:13:25 - Dimmer] adb is running normally.[2014-05-16 22:13:25 - Dimmer] Performing com.example.dimmer.MainActivity activity launch[2014-05-16 22:13:26 - Dimmer] Uploading Dimmer.apk onto device 'SH17VT514235'[2014-05-16 22:13:26 - Dimmer] Installing Dimmer.apk...[2014-05-16 22:13:29 - Dimmer] Success![2014-05-16 22:13:29 - Dimmer] Starting activity com.example.dimmer.MainActivity on device SH17VT514235[2014-05-16 22:13:29 - Dimmer] ActivityManager: Starting: Intent { act=androID.intent.action.MAIN cat=[androID.intent.category.LAUNCHER] cmp=com.example.dimmer/.MainActivity }[2014-05-16 22:13:29 - Dimmer] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=androID.intent.action.MAIN cat=[androID.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.dimmer/.MainActivity } from null (pID=15458, uID=2000) requires null解决方法:
由于您已将包定义为“com.example.dimmer”,因此可以删除包名称并仅使用活动with dot in front的名称:
<application androID:allowBackup="true" androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" androID:theme="@style/Apptheme" > <activity androID:name=".DevicesActivity" 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=".MainActivity" > </activity></application>此外,请检查Eclipse中的运行配置设置.如果您的启动活动设置为MainActivity,并且在清单中将DevicesActivity设置为main,则在通过Eclipse启动时,您的应用可能无法启动.单击箭头图标,然后选择“运行配置”,
然后确保选择DevicesActivity作为Launch:
总结以上是内存溢出为你收集整理的更改android中的默认活动全部内容,希望文章能够帮你解决更改android中的默认活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)