2012-01-03 47 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

あなたが直面している問題は何ですか?あなたはそれがうまく動作し、他のインスタンスではそれが起動されないと言っていると言っている。あなたはもう少し説明できますか、私はあなたを誤解しましたか? –

+0

BootUpReceiverクラスでアクティビティを開いたことがありますか? –

+0

私は受信者の外で許可を設定します。 – njzk2

答えて

0

私はあなたの代わりに、活動のバックグラウンドで実行サービスを開始したいと思います。 その問題に関するご質問はhereです。

+0

@maxiいいえ、私はサービスを開始したくありません。起動後に起動せずにバックグラウンドでアプリを起動しようとしています。 – Siva

+0

バックグラウンドでアクティビティを開始することはできません。バックグラウンドでサービスのみを実行することができ、必要に応じてアクティビティを開始できます。 – dmaxi

0

HTCでこれをテストしていて、「ファストブート」を有効にしている可能性がありますか(Settings -> Power -> Fast boot)。その場合は、BOOT_COMPLETEDは送信されません。

私の質問にいくつか詳しい情報がありますDetect if HTC “Fast boot” is enabled

関連する問題