01/10/2018, 13:25

Làm thế nào để update MainActivity khi người dùng đóng app và mở app lại, chứ không phải vô một activty con và nhấn nút trở về trên Android?

Mình đã thử xài onResume, onRestart, onStop, onPause, nhưng nó cũng tương tự khi vô các sub Activity và trở về MainActivty, điều đó là điều không cần thiết, cái mình muốn chỉ là khi người dùng tắt app (nhưng không tắt chạy ngầm) và khi trở lại app mình.

Le Hoai viết 15:35 ngày 01/10/2018

Minh khong hieu y ban lam. Nhung minh doan la se nhu the nay :
Trong MainActivity overrider onBackPressed(), set flag userBackPressed = true.
O method onResume() ban check flag nay neu = true thi thuc hien update.

happy_coding_guy viết 15:39 ngày 01/10/2018
public class MainActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main)
        btn1.setOnClickListener(){
           Intent intent = new Intent(this, DailyForecastActivity.class);
            startActivity(intent);
        }
        btn2.setOnClickListener(){
           Intent intent = new Intent(this, DailyForecastActivity.class);
            startActivity(intent);
        }
    }

}

Khi mình click btn1 & btn2 thì sẽ vô 2 activity khác nhau, khi nhấn back button của điện thoại thì nó sẽ quay về MainActivty, và nó sẽ gọi onResume
Tương tự, mình đang ở MainActivity, mình nhấn nút home, thì đt sẽ tạm close app của mình và khi mình nhấn vô app thì nó sẽ gọi onResume
Mình muốn khi Resume thì nó sẽ update lại MainActivity, nhưng chỉ khi close app chứ không phải vô 2 activity kia và ấn nút trở về MainActivity

Jack viết 15:26 ngày 01/10/2018

override lại onbackpress() ở 2 activity kia,sau đó xử lý như nào là tùy bạn

Quốc Công viết 15:38 ngày 01/10/2018

Trong onbackpress() bạn cho 1 cái flag = false, khi vào onResume thì nếu false bằng true thì sẽ update.
Vì cả 2 trường hợp của bạn đều vào onResume nên cần có 1 cái Flag để làm điều này!

happy_coding_guy viết 15:31 ngày 01/10/2018

override lại onbackpress() ở 2 activity kia,sau đó xử lý như nào là tùy bạn

Không còn cách nào khác hả bạn, ví dụ lỡ như mình có quá nhiều activity con thì sao

Bài liên quan
0