2012-01-03 106 views
1

您好,我试图在启动时启动应用程序。应用程序在引导完成后启动,但应用程序启动并且活动屏幕在前面。我想在启动时启动应用程序,但不会启动。我包括清单和BootUpReceiver.java ..谢谢。我想在启动时启动应用程序,但不会启动

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.startapp" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8" /> 


    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <receiver android:enabled="true" android:name=".BootUpReceiver" 
     android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 
     <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 

     </intent-filter> 
    </receiver> 
     <activity android:name=".StartApp" 
        android:label="@string/app_name"> 
     <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter>   
     </activity> 

    </application> 
<manifest> 

BootUpReceiver.Java

public class BootUpReceiver extends BroadcastReceiver{ 
@Override 
public void onReceive(Context context, Intent arg1) { 
    Intent i = new Intent(context, StartApp.class); 
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 
    } 
} 
+0

什么是你所面临的问题的一些信息?你说它运行良好,另一方面你说它不会启动。你可以多解释一下还是我误解了你的意思? – 2012-01-03 10:58:23

+0

你是否在BootUpReceiver类中打开过活动? – 2012-01-03 10:59:43

+0

我会在接收器之外设置权限 – njzk2 2012-01-03 11:09:15

回答

0

我想你想开始它在后台运行,而不是活动相关的服务。 有关于该问题here的问题。

+0

@maxi不,我不想开始服务。我试图在后台启动应用程序,而无需启动后启动。 – Siva 2012-01-03 12:34:02

+0

您无法在后台启动Activity,只能在后台运行服务,并且可以在需要时为您启动一个活动。 – dmaxi 2012-01-03 13:37:27

相关问题