применение приложений onDestroy - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу вызвать метод onDestroy, чтобы создавать мои приложения, когда бы я ни убивал его, а при открытии приложений все равно показывалось действие, которое я хочу.Но когда я применяю onDestroy, все равно ничего не происходит и не показывает активность, которую я хотел.Я пытаюсь заставить приложения по-прежнему загружать данные.Подскажите способ, чтобы выполнить этот метод.Я хочу знать все детали моего финального проекта.

Вот моя деятельность

   public class ChooseJob extends AppCompatActivity {

            public RecyclerView recyclerView;
            public RecyclerView.LayoutManager layoutManager;

            FirebaseRecyclerAdapter<BothJobs, OrderViewHolder> adapter;

            private FirebaseDatabase database;
            private DatabaseReference request;
            private DatabaseReference history;


            //string Intent
            String cName;
            String cPhone;
            String idJob;
            String cImage;
            String cAirport;
            String cAirlines;
            String cLuggage;
            String fDetail;
            String currentTime;
            String cPlace;  

            TextView orderLayout;


            MaterialSpinner spinner;
            TextView id;

            APIService mService;



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


                mService = Common.getFCMService();
                database = FirebaseDatabase.getInstance();
                request = database.getReference("RequestDetail");
                history = database.getReference("History");


                recyclerView = findViewById(R.id.listOrders);
                recyclerView.setHasFixedSize(true);
                layoutManager = new LinearLayoutManager(this);
                recyclerView.setLayoutManager(layoutManager);


                callIntent();


                if (getIntent() != null)
                    loadOrders();


            }


            @Override
            protected void onDestroy() {
                super.onDestroy();

                callIntent();
                if (getIntent() != null)

                {
                    loadOrders();
                } else {


                    Toast.makeText(this, "Nothing HAPPEN!!!", Toast.LENGTH_SHORT).show();

                }


            }

            private void callIntent() {

                Intent idJobCarrier = getIntent();
                idJob = idJobCarrier.getStringExtra("id");

                Intent phoneCarrier = getIntent();
                cPhone = phoneCarrier.getStringExtra("carrierPhone");

                Intent nameCarrier = getIntent();
                cName = nameCarrier.getStringExtra("carrierName");

                Intent imageCarrier = getIntent();
                cImage = imageCarrier.getStringExtra("carrierImage");

                Intent airportCarrier = getIntent();
                cAirport = airportCarrier.getStringExtra("carrierAirport");

                Intent airlinesCarrier = getIntent();
                cAirlines = airlinesCarrier.getStringExtra("carrierAirlines");

                Intent locationCarrier = getIntent();
                cPlace = locationCarrier.getStringExtra("carrierLocation");

                Intent luggageCarrier = getIntent();
                cLuggage = luggageCarrier.getStringExtra("carrierLuggage");

                Intent flightDetails = getIntent();
                fDetail = flightDetails.getStringExtra("flightDetails");

                Intent timeStampt = getIntent();
                currentTime = timeStampt.getStringExtra("saveCurrentDate");

            }

            private void loadOrders() {


                adapter = new FirebaseRecyclerAdapter<BothJobs, OrderViewHolder>(
                        BothJobs.class,
                        R.layout.ob_task,
                        OrderViewHolder.class,
                        request.orderByChild("placeSend").equalTo(cPlace)
                ) {
                    @Override
                    protected void populateViewHolder(OrderViewHolder viewHolder, BothJobs model, final int position) {


                        viewHolder.tvId.setText("ID : " + adapter.getRef(position).getKey());
                        viewHolder.tvName.setText("Company Name : " + model.getCompanyName());
                        viewHolder.tvStatus.setText("Status : " + Common.convertCodeToStatus(model.getStatus()));
                        viewHolder.tvLocation.setText("Location To send : " + model.getPlaceSend());
                        viewHolder.tvWeight.setText("Weight : " + model.getWeight());


                        viewHolder.btn_edit.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {


                                // showUpdateDialog(adapter.getRef(position).getKey(), adapter.getItem(position));
                                // Toast.makeText(ChooseJob.this, "OK BOS.. aku mau ni job", Toast.LENGTH_SHORT).show();

                            }
                        });

                    }
                };
                adapter.notifyDataSetChanged();
                recyclerView.setAdapter(adapter);


            }
...