Android从一次单击以编程方式创建的按钮中放置意图-未找到活动异常

Android从一次单击以编程方式创建的按钮中放置意图-未找到活动异常,android,android-intent,android-activity,android-manifest,Android,Android Intent,Android Activity,Android Manifest,我必须通过单击按钮将意图放在服务上,整个布局是通过编程方式创建的。 我已经检查了“Android内容活动未发现异常”的所有答案,并尝试了所有答案。但问题依然存在。我用过试抓块,问题依然存在 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); db = new DBOperation(this); document

我必须通过单击按钮将意图放在服务上,整个布局是通过编程方式创建的。 我已经检查了“Android内容活动未发现异常”的所有答案,并尝试了所有答案。但问题依然存在。我用过试抓块,问题依然存在

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        db = new DBOperation(this);
        document = getIntent().getStringExtra("document_id");
        getAlldataList=db.getPartiesReport(db);
        LinearLayout rootView = new LinearLayout(this);
        LinearLayout rootView1 = new LinearLayout(this);
//        RelativeLayout rootView2 = new RelativeLayout(this);

        Button update1 = new Button(this);
        update1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        update1.setGravity(Gravity.CENTER);
        update1.setText("UPDATE");

        update1.setBackgroundColor(Color.parseColor("#ffa500"));
        update1.setTextColor(Color.WHITE);
        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) update1.getLayoutParams();
        params.setMargins(20, 20, 20, 10);
        update1.setLayoutParams(params);
        update1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                for (int i = 0; i < poslist.size(); i++) {
//

//                  SQLiteDatabase base3 = db.getWritableDatabase();
//                    base3.delete(UPDATEPARTIES1, null, null);
//                    System.out.println("Parties DB Deleted");
                    SQLiteDatabase db7 = db.getWritableDatabase();
                    ContentValues values5= new ContentValues();
                    values5.put(DBManager.TableInfo.KEYID, ID1);
                    values5.put(DBManager.TableInfo.DOCUMENT, document);
                    values5.put(DBManager.TableInfo.ATTENDANCE,attendancelist.get(i));
                    values5.put(DBManager.TableInfo.EMAILNEW, emaillist.get(i));
                    values5.put(DBManager.TableInfo.PARTYTYPE,partytypelist.get(i) );
                    values5.put(DBManager.TableInfo.BIOMETRIC,biometriclist.get(i));
                    values5.put(DBManager.TableInfo.KEY_LOGIN_USER,username2);
                    String condition5 = DBManager.TableInfo.DOCUMENT + " =?";
                    Cursor cursor5 = db7.query(DBManager.TableInfo.UPDATEPARTIES1, null, condition5, new String[]{DBManager.TableInfo.ATTENDANCE}, null, null, null);
                    long status5 = db7.insert(DBManager.TableInfo.UPDATEPARTIES1, null, values5);
                    System.out.println( "Parties insert : " + status5);
                    cursor5.close();
                    db7.close();
                }

                itemlist.clear();
                poslist.clear();
                IDlist.clear();
                attendancelist.clear();
                partytypelist.clear();
                emaillist.clear();
                biometriclist.clear();
                System.out.println("Poslist:" + poslist.size());
                System.out.println("itemlist:" + itemlist.size());
                System.out.println("IDlist:" + IDlist.size());
                Intent i1=new Intent(anulom.executioner5.com3.anulom.newstatusinfo.this,SendPartyReport.class);
                startActivity(i1);
                finish();
            }
        });
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
db=新的DBOperation(本);
document=getIntent().getStringExtra(“document_id”);
getAlldataList=db.getPartiesReport(db);
LinearLayout rootView=新的LinearLayout(此);
LinearLayout rootView1=新的LinearLayout(此);
//RelativeLayout rootView2=新的RelativeLayout(此);
按钮更新1=新按钮(此按钮);
更新1.setLayoutParams(新的LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_父项,LinearLayout.LayoutParams.WRAP_内容));
更新1.setGravity(重心);
update1.setText(“更新”);
update1.setBackgroundColor(Color.parseColor(#ffa500”);
update1.setTextColor(Color.WHITE);
LinearLayout.LayoutParams params=(LinearLayout.LayoutParams)update1.getLayoutParams();
参数设置边距(20,20,20,10);
update1.setLayoutParams(参数);
update1.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
对于(int i=0;i
你必须打电话

startService(i1);
而不是

startActivity(i1);
出现异常是因为您试图启动活动而不是服务。如果我无法理解您是否更正SendPartyReport是服务,则您必须使用startService方法


问候语

清单中是否有“SendPartyReport”活动?您是否在清单文件中声明了此活动是这是清单中的newstatusinfo。“SendP”‌​“artyReport”是服务,那么为什么是startActivity();