亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按后退按鈕后,沒有進入主要活動而是關閉應用程序

按后退按鈕后,沒有進入主要活動而是關閉應用程序

千巷貓影 2024-01-28 15:56:17
我的項目中有兩項活動。主活動中有一個按鈕,當我單擊它時,它會將我帶到第二個活動。當我按下后退按鈕時,它不會進入主要活動。它首先檢查互聯網,然后當我單擊按鈕時,它會將我帶到第二個活動。public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);        try {            this.getSupportActionBar().hide();        }catch (Exception e){        }        if (isNetworkConnected(this)) {            Button button = findViewById(R.id.button);            button.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View view) {                    Intent activity2Intent = new Intent(getApplicationContext(), playlive.class);                    startActivity(activity2Intent);                }            });        } else {            buildDialog(MainActivity.this).show();        }    }    public static boolean isNetworkConnected(Context context) {        boolean result = false;        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {            if (cm != null) {                NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork());                if (capabilities != null) {                    if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {                        result = true;                    } else if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {                        result = true;                    }                }            }        } 
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

在第二個Activity 的 onDestory 和 onStop 兩個方法中添加雙重檢查。

if (player != null) {
player.release;
}

添加將其移動到 super.onStop(); 行之前 或 super.onDestroy()


查看完整回答
反對 回復 2024-01-28
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

你的全局變量private SimpleExoPlayer player;總是 null

我想你應該在這里初始化它

private void play() {
    player = ExoPlayerFactory.newSimpleInstance(this);...

而不是創建新實例


查看完整回答
反對 回復 2024-01-28
  • 2 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號