Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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_Android Intent_Android Activity_Android Manifest - Fatal编程技术网

Android启动启动错误的活动

Android启动启动错误的活动,android,android-intent,android-activity,android-manifest,Android,Android Intent,Android Activity,Android Manifest,我已将要首先运行的活动从MainActivity更改为另一个。我通过编辑Android清单并移动这段代码来实现这一点: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 在变更启动程序活动之后,您是否清理了

我已将要首先运行的活动从MainActivity更改为另一个。我通过编辑Android清单并移动这段代码来实现这一点:

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

在变更启动程序活动之后,您是否清理了项目?如果不这样做,可能会解决您的问题。

如果您使用的是
Eclipse
,可能需要
Project
-->
清理您的项目。
如果您使用的是
Android Studio
,则可以执行以下操作:
Build
-->
Rebuild Project
Clean Project
。可能是缓存导致了这样的事情

PS:请参阅
java.lang.SecurityException:权限拒绝:启动意图
,您需要添加一些权限。

您可以更改这些权限吗

<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" />



Remove
android:noHistory=“true”
在清单中,然后重试。我需要noHistory,因为在我们通过后,此活动不应通过“后退”按钮访问。@ranjith我尝试了没有noHistory,只是为了确保结果是一样的。是的,我清理并重新编译了我的项目,但没有区别。我编辑了我的答案,再看一看。我需要什么样的许可才能选择开始活动?这不应该是默认的吗?是的,我清理并重新构建了我的项目,但没有区别(如果这是问题,第一个活动仍将启动,但它将在完成后离开堆栈。但它不会首先发送启动。我已更新了答案。尝试但没有区别:(是否显示相同的错误?如果不更新代码和日志猫。我已找到答案:)这是:
Launching application: com.package/com.package.MainActivity.
DEVICE SHELL COMMAND: am start -D -n "com.package/com.package.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=si.comtron.tronpos/.MainActivity }
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=si.comtron.tronpos/.MainActivity } from null (pid=3636, uid=2000) not exported from uid 10104
at android.os.Parcel.readException(Parcel.java:1465)
at android.os.Parcel.readException(Parcel.java:1419)
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2211)
at com.android.commands.am.Am.runStart(Am.java:680)
at com.android.commands.am.Am.onRun(Am.java:270)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
at com.android.commands.am.Am.main(Am.java:76)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:243)
at dalvik.system.NativeStart.main(Native Method)
<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"
     />