Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改android中的默认活动_Android_Manifest - Fatal编程技术网

更改android中的默认活动

更改android中的默认活动,android,manifest,Android,Manifest,您好,我想更改默认活动。但当我这样做的时候,应用程序根本不会启动,没有任何错误 <activity android:name="com.example.dimmer.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /

您好,我想更改默认活动。但当我这样做的时候,应用程序根本不会启动,没有任何错误

<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作为默认值

我就这样换舱单

<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:Starting: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:权限拒绝:启动意图{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10000000 cmp=com.example.Dimmer/.MainActivity}从null开始(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

[2014-05-16 22:13:25-调光器]Android发布!
[2014-05-16 22:13:25-调光器]亚洲开发银行运行正常。
[2014-05-16 22:13:25-调光器]执行com.example.Dimmer.main活动启动
[2014-05-16 22:13:26-调光器]将Dimmer.apk上传到设备“SH17VT514235”
[2014-05-16 22:13:26-调光器]安装调光器apk。。。
[2014-05-16 22:13:29-迪默]成功!
[2014-05-16 22:13:29-调光器]启动活动com.example.Dimmer.main设备SH17VT514235上的活动
活动管理器:启动: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:权限拒绝:启动意图{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10000000 cmp=com.example.Dimmer/.MainActivity}从null开始(pid=15458,uid=2000)需要null

卸载手机上的应用程序,然后重新下载。

确保在
onCreate
方法中实现
setContentView


另一种方法是尝试清理项目
项目>清理
并运行它。

我不确定,但现在您可以向前迈出一步了
例如
1.删除Android.R(在上面的活动中)
2.或者替换package.R,例如com.example.name.R
3.检查您的文件夹或子文件夹资源
例如布局属性是否正确
4.删除gen和bin文件夹
5.清理项目:项目=>清理
6.重新启动eclipse

请记住,如果未找到资源,则显示此类型错误


祝你好运

由于您已将包定义为“com.example.dimmer”,因此可以删除包名,只使用活动名称:


此外,请在Eclipse中检查您的运行配置设置。如果您的启动活动设置为MainActivity,并且在清单中您将DeviceActivity设置为main,则您的应用程序在通过Eclipse启动时可能无法启动。单击运行图标箭头并选择“运行配置”

然后确保选择DeviceActivity作为启动:


单击运行图标箭头并选择“运行配置”
Android应用=>selsect项目
打开目标选项卡
选择始终提示分割

单击e run并选择Divaice online

尝试卸载、安装、重新启动eclipse。它不工作。如果你回到它工作时的样子,应用程序是否再次运行?是的。如果我在MainActivity为默认值时更改回去,那么它会工作。否则没用。仍然不能使用默认的DeviceActivity启动您是否尝试通过设备主屏幕上的快捷方式启动它?如果是这样,这些快捷方式可能包含旧的默认活动,而不是指向新的主活动。我尝试从eclipse启动它。当我从设备上手动启动iut时,请发布完整的Android清单@用户3485986尝试删除bin文件夹的内容并运行app..setContentView(R.layout.activity_设备);已经这么做了。我清理了这个项目。没有帮助。当我从MainActivity启动DeviceActivity时,它可以正常工作。清理后,我无效,并通过清除缓存重新启动,现在可以工作了!将
android:name=“DeviceActivity”
更改为
android:name=“.DeviceActivity”
不起作用。它仍在尝试启动MainActivity。也许还有其他地方需要更改?请检查运行配置中的启动活动。谢谢!!就这样。我不知道在运行配置中设置了启动活动。。。谢谢!
<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>