0

アプリケーションアクティビティを開始するために次のクラスを作成しましHome.classたが、デバイスの起動時にエラーが強制的に閉じられます

public class MyBootRecvr extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, Home.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        i.addFlags(Intent.FLAG_FROM_BACKGROUND);
        context.startActivity(i);
        Toast.makeText(context, "Where is my KeyBoard", Toast.LENGTH_LONG)
                .show();
    }
}

アプリケーションの権限と受信者タグ。


<receiver
     android:name=".Home"
     android:enabled="true"
     android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
     <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED" />
         <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
 </receiver>
4

2 に答える 2

0

これを行うと、xonoのおかげで問題が解決します

<receiver
     android:name=".MyBootRecvr"
     android:enabled="true"
     android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
     <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED" />
         <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
 </receiver>
于 2012-06-15T11:16:15.610 に答える
0

これがアプリケーション内の唯一のコードである場合、実行されることはありません。Androidアプリケーションには、アプリを実行するときの開始点として、アクティビティのサブクラスが少なくとも1つ必要です。アクティビティは、少なくとも次のようになります。

class MyActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.my_layout); /* my_layout should be an XML layout in res/layout */
    }
}

次のコードがAndroidManifest.xmlファイルであることを確認してください

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

Eclipseで新しいAndroidプロジェクトを作成すると、この設定が自動的に行われます。Androidでの基本的なアプリケーションのセットアップと、Eclipseを使用したセットアップの両方に関するチュートリアルがたくさんあります。

于 2012-06-15T08:45:49.587 に答える