0

アクティビティを1つだけ使用して小さなプロジェクトを開発しましたが、今は新しいアクティビティを追加しようとしていますが、私のデバイス上のプロジェクト:新しい空のアクティビティの開始時にSecurityExceptionが発生しました

実行com.android.gl2jni/.TestActivity ... 1>開始:テント{ CMP = com.android.gl2jni/.TestActivity} 1> 1> れるjava.lang。 SecurityExceptionが:アクセス権拒否:ヌル (PID = 2935、UID = 2000)から意図{ FLG = 0x10000000 CMP = com.android.gl2jni/.TestActivity}を開始するヌル

を必要とします

私は新しいアクティビティを呼び出そうとしていません。アプリを起動できない理由を確認するために空のアクティビティを作成しました。

これは私のManisfestです:

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


    <uses-feature android:glEsVersion="0x00020000"/> 

    <uses-sdk android:minSdkVersion="9"/> 

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

    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-permission android:name="android.permission.BLUETOOTH" /> 

    <application 
      android:label="@string/gl2jni_activity"> 

    <!--main activity--> 

    <activity android:name=".GL2JNIActivity" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
     android:launchMode="singleTask" 
     android:configChanges="keyboardHidden" 
     android:screenOrientation="landscape" 
      > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!--BT device list activity--> 

    <activity android:name=".TestActivity" 
       > 
     <intent-filter> 
     </intent-filter> 
    </activity> 


    <!-- 
     <activity android:name=".BluetoothDeviceListActivity" 
        android:label="@string/select_device" 
        android:theme="@android:style/Theme.Dialog" 
        android:configChanges="keyboardHidden" 
          android:screenOrientation="landscape" 
        /> 
    --> 

    </application> 

</manifest> 

そして、これは空のアクティビティクラスです:

package com.android.gl2jni; 

import android.app.Activity; 
import android.util.Log; 
import android.os.Bundle; 

public class TestActivity extends Activity { 

    @Override protected void onCreate(Bundle icicle) { 
     LogConsole.print("HI, I AM TestActivity"); 
    } 

} 

私は他の多くのものを変更する必要があるとしますが、私は何を知りません。 .. 事前にお手伝いしていただきありがとうございます。

答えて

1

TestActivityに空のインテントフィルタを指定しました。空のインテントフィルタはNOインテントに一致します。 TestActivity用ブロックからこれらの行を削除します。

<intent-filter> 
    </intent-filter> 

また、TestActivityonCreate()にあなたがsuper.onCreate()を呼び出す必要があり、そうでない場合はAndroidがそれをクラッシュします。