標籤:android blog class c java tar
今天想調試多個task中棧的情況,在測試程式中調用另一個程式的activity,
程式碼片段如下:
[java] view plaincopy
- btnStartX=(Button)findViewById(R.id.btnStartX);
- btnStartX.setOnClickListener(new View.OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent myIntent = new Intent();
- myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- myIntent.setClassName("com.linc.TestBackStackXYZ",
- "com.linc.TestBackStackXYZ.ActivityX");
- startActivity(myIntent);
- }
- );
結果報錯:
from:http://blog.csdn.net/lincyang/article/details/6801381
[html] view plaincopy
- java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.linc.TestBackStackXYZ/.ActivityX } from ProcessRecord{406f5a18 370:com.linc.TestBackStack/10042} (pid=370, uid=10042) requires null
開始以為是permission的原因呢,尋找了一遍permission沒有結果。後來是因為ActivityX在manifast檔案定義中沒有加入action,如下定義就好了:
[html] view plaincopy
- <activity android:name="ActivityX" android:label="ActivityX">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- </intent-filter>
- </activity>