当前位置: 首页 > 知识库问答 >
问题:

我的应用程序在牛轧糖工作正常,但当我试图运行在Lollipop和Marshmallow[重复]

金晨
2023-03-14

这里我的问题是我的应用程序在牛轧糖版本中运行良好。但是,当我尝试在Lollipop和Marshmallow中运行时,它没有打开新的活动。这里是我的适配器代码。

 btupdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(mCtx, Main3Activity.class);

//                i.putExtra("Link",btupdate.getText().toString().trim());
//                (or)
                i.putExtra("Link", hero.getLink());
                i.putExtra("username", hero.getUsername());
                i.putExtra("password", hero.getPassword());
                mCtx.startActivity(i);
            }
        });

        btview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(mCtx, Main3Activity.class);
                i.putExtra("Link", hero.getLink());
                i.putExtra("username", hero.getUsername());
                i.putExtra("password", hero.getPassword());
                mCtx.startActivity(i);

            }

这是我的Main3活动类代码

    Bundle bundle = getIntent().getExtras();
    message = bundle.getString("Link");
    username = bundle.getString("username");
    password = bundle.getString("password");

我得到了下面的日志。

FATAL EXCEPTION: main
                  Process: com.example.lenovo.trainapp, PID: 5018
                  android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
                      at android.app.ContextImpl.startActivity(ContextImpl.java:672)
                      at android.app.ContextImpl.startActivity(ContextImpl.java:659)
                      at android.content.ContextWrapper.startActivity(ContextWrapper.java:331)
                      at com.example.lenovo.trainapp.ListViewAdapter$1.onClick(ListViewAdapter.java:61)
                      at android.view.View.performClick(View.java:5198)
                      at android.view.View$PerformClick.run(View.java:21147)
                      at android.os.Handler.handleCallback(Handler.java:739)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

请帮帮我。

共有1个答案

何禄
2023-03-14

加上这个试试

i、 addFlags(意图、标志、活动、新任务);

 类似资料: