添加启动画面和其他屏幕后,我的应用程序未通过Android Studio在设备中启动,Logcat显示该软件包已成功安装,但它尚未启动。即使是用于选择运行设备的对话框也会出现,但到目前为止仍无法解决问题。 当我从设备菜单运行它时,应用程序运行并且我所做的任何更改都是可见的,但为什么我不能在安装时通过android studio直接运行。
这是我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.radio.orion.radio" >
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="RADIOUZ"
android:theme="@style/AppTheme" >
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<activity android:name=".Splash"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"></category>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
</activity>
<activity android:name=".SecondScreen"></activity>
<activity android:name="Sign"></activity>
<activity android:name=".Navdrawer" >
</activity>
<activity android:name=".ArtistSong"></activity>
<activity android:name=".DrawerExtrasNavigation"></activity>
<activity android:name=".DrawerStreamNavigation"></activity>
<activity android:name=".DrawerNavigation"></activity>
<activity android:name=".HomeDrawerNavigation"></activity>
<activity android:name=".Notes"></activity>
<activity android:name=".Wclock"></activity>
<activity android:name=".YourNews"></activity>
<activity android:name=".WishSend"></activity>
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
</application>
</manifest>
这是运行后的运行消息:
安装com.radio.orion.radio DEVICE SHELL COMMAND:pm install -r&#34; /data/local/tmp/com.radio.orion.radio" pkg:/data/local/tmp/com.radio.orion.radio 成功 启动应用程序:com.radio.orion.radio/com.radio.orion.radio.MainActivity。 设备壳命令:我开始-n&#34; com.radio.orion.radio/com.radio.orion.radio.MainActivity" -一个 android.intent.action.MAIN -c android.intent.category.LAUNCHER 开始:意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.radio.orion.radio / .MainActivity} java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] 从null开始flg = 0x10000000 cmp = com.radio.orion.radio / .MainActivity} (pid = 31967,uid = 2000)未从uid 10400导出 在android.os.Parcel.readException(Parcel.java:1472) 在android.os.Parcel.readException(Parcel.java:1426) 在android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java: 2720) 在com.android.commands.am.Am.runStart(Am.java:680) 在com.android.commands.am.Am.onRun(Am.java:270) 在com.android.internal.os.BaseCommand.run(BaseCommand.java:47) 在com.android.commands.am.Am.main(Am.java:76) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 在com.android.internal.os.RuntimeInit.main(RuntimeInit.java:243) 在dalvik.system.NativeStart.main(本地方法)
这是logcat,当我运行应用程序时:
10-27 11:05:52.905 32138-32138 /? D / AndroidRuntime:&gt;&gt;&gt;&gt;&gt;&gt; AndroidRuntime START com.android.internal.os.RuntimeInit&lt;&lt;&lt;&lt;&lt;&lt;&lt; 10-27 11:05:52.905 32138-32138 /? D / AndroidRuntime:CheckJNI关闭 10-27 11:05:52.905 32138-32138 /? I / AndroidRuntime:内核发布版本:3.10.20-262979-gaee3d1b 10-27 11:05:52.905 32138-32138 /? I / dalvikvm:没有指定库。将使用标准异常处理程序 10-27 11:05:52.925 32138-32138 /? D / dalvikvm:尝试加载lib libjavacore.so 0x0 10-27 11:05:52.925 32138-32138 /? D / dalvikvm:添加了共享库libjavacore.so 0x0 10-27 11:05:52.925 32138-32138 /? D / dalvikvm:尝试加载lib libnativehelper.so 0x0 10-27 11:05:52.925 32138-32138 /? D / dalvikvm:添加了共享lib libnativehelper.so 0x0 10-27 11:05:52.925 32138-32138 /? D / dalvikvm:在libnativehelper.so 0x0中找不到JNI_OnLoad,跳过init 10-27 11:05:52.935 32138-32138 /? D / dalvikvm:额外选项:未指定 10-27 11:05:52.955 32138-32138 /? D / dalvikvm:注意:类Landroid / app / ActivityManagerNative;有202个未实现(摘要) 方法 10-27 11:05:53.055 32138-32138 /? E / IMGSRV :: 0:PVRDRMOpen:TP3,ret = 33 10-27 11:05:53.055 32138-32138 /? E / IMGSRV :: 0:PVRDRMOpen:TP3,ret = 34 10-27 11:05:53.055 32138-32138 /? E / IMGSRV :: 0:PVRDRMOpen:TP3,ret = 34 10-27 11:05:53.055 32138-32138 /? E / IMGSRV :: 0:PVRDRMOpen:TP3,ret = 34 10-27 11:05:53.115 32138-32138 /? D / AndroidRuntime:调用主条目com.android.commands.am.Am 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:JIT的总体竞技场页面:11 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:JIT的总体竞技场页面:12 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:总竞技场页面 JIT:13 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:总竞技场 JIT的页面:14 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:总计 JIT的竞技场页面:15 10-27 11:05:53.125 32138-32145 /? I / dalvikvm: JIT的总体竞技场页面:16 10-27 11:05:53.125 32138-32145 /? I / dalvikvm:JIT的竞技场总页数:17 10-27 11:05:53.135 32138-32145 /? I / dalvikvm:JIT的总体竞技场页面:18 10-27 11:05:53.135 32138-32145 /? I / dalvikvm:JIT的总体竞技场页面:19 10-27 11:05:53.135 32138-32145 /? I / dalvikvm:总竞技场页面 JIT:20 --------- / dev / log / system 10-27 11:05:53.155 535-864 /? I / ActivityManager:强制停止com.radio.orion.radio appid = 10400 user = 0:from pid 32138 10-27 11:05:53.165 32138-32138 /? D / AndroidRuntime:关闭VM 10-27 11:05:53.165 32138-32143 /? D / dalvikvm:GC_CONCURRENT释放111K,16%免费675K / 804K,暂停 0ms + 1ms,总共3ms 10-27 11:05:53.165 32138-32145 /? d / dalvikvm: 正在编译器关闭 - 丢弃请求10-27 11:05:53.165 32138-32145 /? D / dalvikvm:编译器正在关闭 - 丢弃 要求10-27 11:05:53.165 32138-32145 /? D / dalvikvm:编译器 正在关机 - 丢弃请求10-27 11:05:53.165 32138-32145 /? D / dalvikvm:编译器正在关闭 - 丢弃 要求10-27 11:05:53.165 32138-32145 /? D / dalvikvm:编译器 正在关机 - 丢弃请求10-27 11:05:53.165 32138-32145 /? D / dalvikvm:编译器正在关闭 - 丢弃 请求
答案 0 :(得分:0)
在启动画面中添加此代码并运行启动
Thread timerThread = new Thread(){
public void run(){
try{
sleep(3500);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent intent = new Intent(Splash.this,SecondActivity.class);
startActivity(intent);
}
}
};
timerThread.start();