2013-04-18 75 views
0

我遇到了我的APP的自動啓動功能問題。如何正確自動啓動APP

我搜索了論壇,看到很多建議,沒有人似乎工作,我不知道爲什麼。

這裏的BootUpReciver.java

package com.???.???; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 
import android.widget.Toast; 

public class BootUpReciver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { 
     //Intent pushIntent = new Intent(context, BackgroundService.class); 
     //context.startService(pushIntent); 

     Toast.makeText(context, "Device Booted", Toast.LENGTH_LONG).show(); 
     Log.d("TAG","Device Booted"); 

    } 
} 
} 

這是我的清單文件

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

<uses-permission android:name="android.permission.VIBRATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

<application 
    android:theme="@android:style/Theme.Holo" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <receiver android:name=".BootUpReciver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </receiver> 

    <activity 
     android:name="com.???.???.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> 
</application> 

當我重新啓動我的手機,我甚至不看吐司,爲什麼?我該怎麼辦?我需要自動啓動以獲取一些共享首選項,並在每次啓動時爲文件寫入值。

謝謝。

+0

調試並查看是否在啓動後調用了接受者 – stinepike

+0

StinePike,我該怎麼做?我的意思是,甚至有可能在重新啓動後進行調試? o_o還是查看LogCat事件? – Dunnow

+0

讓我檢查..等等,如果你可以 – stinepike

回答

0

雖然測試我發現,如果我在onReceive中顯示吐司,那麼它不顯示。但是,如果我在onReceive中開始一個活動,那麼它正在工作。所以你也可以檢查一下。開始一項活動或服務並在那裏執行任務。

+0

會嘗試,謝謝4信息 – Dunnow