Android系统在应用处于后台并且等待onActivityResult回调时杀掉了我的应用。
创始人
2024-10-12 16:30:36
0

可以通过在Activity的onCreate方法中重新启动模式为singleTop的Activity实例,从而保持当前Activity在栈顶,并避免被系统回收。代码示例如下:

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";

    private static final int REQUEST_CODE = 100;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            Intent intent = new Intent(this, SingleTopActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startActivityForResult(intent, REQUEST_CODE);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.d(TAG, "onActivityResult: requestCode=" + requestCode + ", resultCode=" + resultCode);
    }
}

在上面的代码中,我们在MainActivity的onCreate方法中判断如果当前是第一次创建Activity,则启动SingleTopActivity,并将其设置为SingleTop启动模式,并通过startActivityForResult的方式等待其返回结果。SingleTopActivity可以为空Activity,只需要在其中重写onBackPressed方法让其立即结束即可,如下所示:

public class SingleTopActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        finish();
    }

    @Override
    public void onBackPressed() {
        finish();
    }
}

相关内容

热门资讯

透视透视挂"wepo... 透视透视挂"wepoker代打辅助"详细辅助玩家教程(破解器激活码攻略)是一款可以让一直输的玩家,快...
透视软件"wepok... 透视软件"wepoker钻石怎么看底牌"详细辅助2025新版(免费透视脚本辅助);最新版2024是一...
透视存在"wepok... 1、透视存在"wepoker怎么设置房间"详细辅助安装教程(新号好一点透明)。2、wepoker怎么...
透视中牌率"wepo... 1、透视中牌率"wepoker私人局规律"详细辅助AI教程(辅助器安装包软件);详细教程。2、wep...
透视app"poke... 1、透视app"pokermaster破解版"详细辅助力荐教程(软件方法);详细教程。2、poker...
透视辅助"wepok... 透视辅助"wepoker轻量版透视方法"详细辅助详细教程(到底有透视技巧);最新版2024是一款经典...
透视教学"德州透视插... 透视教学"德州透视插件"详细辅助高科技教程(模拟器哪个好用辅助);最新版2024是一款经典耐玩的益智...
透视教程"德扑圈透视... 透视教程"德扑圈透视挂"详细辅助介绍教程(可以提高运气教程);支持2-10人实时对战,虚拟庄家发牌,...
透视辅助"德扑之心免... 透视辅助"德扑之心免费透视"详细辅助安装教程(开脚本视频透视);支持2-10人实时对战,虚拟庄家发牌...
透视软件"aapok... 透视软件"aapoker透视方法"详细辅助可靠技巧(可以下载游戏技巧)科技教程也叫必备教程,这是一款...