java - android App在最小化应用程序后自动启动
问题描述
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG,"OnCreate()");
setContentView(R.layout.activity_main);
mToolbar = findViewById(R.id.my_toolbar);
mTextview = findViewById(R.id.title);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment, new OneFragment());
//ft.commit();
ft.addToBackStack("frag");
ft.commitAllowingStateLoss();
}
}, 5000);
}
再次最小化我的android应用程序后,它会自动打开。请帮我解决这个问题
解决方案
管理处理程序的正确方法是,在您的活动中添加此代码,
private void initTasks() {
handler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
};
handler.postDelayed(runnable, 5000);
}
@Override
protected void onResume() {
super.onResume();
initTasks();
}
然后在最小化后停止打开您的应用程序,
@Override
protected void onStop() {
super.onStop();
handler.removeCallbacks(null);
}
推荐阅读
- oracle - 在 Oracle 中应用 OUTER JOIN
- windows - Ansible:无法 ping Windows VM,抛出 SSLError
- firebase - 在 Firebase 中禁用电话号码
- java - spring-data 动态实体注解
- laravel - 每次我在路由中添加 URL 参数时都缺少 [Route 所需的参数
- java - HashMap.Node 无法识别
- postgresql - 计算所有表中所有模式中的行数(已授予权限)
- c++ - DirectX12 与 Premake5:链接 Directx12 静态库
- c - 从 Tibco bw6 调用 C 函数
- javascript - 网站在响应式设计模式 ipad 屏幕上工作,但在 ipad 上不正确