gpt4 book ai didi

java - 完成应用程序时主页键行为奇怪

转载 作者:行者123 更新时间:2023-12-01 04:37:51 26 4
gpt4 key购买 nike

为了方便用户,我正在制作的应用程序将以打开短信收件箱结束,并在此阶段完成。通常情况下,后退键会返回到 Activity ,但由于这对用户来说没有任何意义,我只是尝试完成应用程序。这工作得很好,我什至在这个阶段发布了一个版本……但是……主页键,谁能猜到,当你不想在生活中那种令人讨厌的倒退感觉时,按下它是一个非常流行的东西。现在它变得困惑......基本上,如果用户从收件箱按主页,我会以某种相当奇怪的方式丢失应用程序,我不知道是否应该调用错误或安全功能。下次我启动应用程序时,它将直接进入新 Intent (显示收件箱),完全绕过我的应用程序,没有 onResume 或任何其他内容。非常糟糕,因为我的应用程序被覆盖并成为打开收件箱链接。

有什么办法可以让这个工作正常进行吗?

import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
}

public void onButtonClick(View v) {
finish();

final Intent smsIntent = new Intent(Intent.ACTION_MAIN);
smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
smsIntent.setType("vnd.android-dir/mms-sms");
startActivity(smsIntent);
}
}

最佳答案

根据您的需求,您可以尝试一些方法

  • 添加到 list 中的根 Activity android:clearTaskOnLaunch="true"
    使用此标志,只要从家里重新启动,您的应用程序就会从根 Activity 启动。
  • 添加smsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    当从家里重新启动应用程序时,这将清除短信收件箱 Activity 以及任务堆栈中其上方的所有 Activity 。
  • 添加 `smsIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);这将在重新启动时清除短信收件箱 Activity 。

关于java - 完成应用程序时主页键行为奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com