java - 应用 onDestroy 应用程序
问题描述
我想调用一个方法 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);
}
解决方案
推荐阅读
- android - Android,编写一个拍摄照片然后在发布请求中发送该照片的应用程序
- time-complexity - 在 O(1) 中找到二叉树中的前辈
- r - 如何在ggplot2中自定义中间值和最大值的颜色?
- ms-access - 将多个CSV文件导入Access数据库并根据文件名将它们保存到不同的表中
- android - android 的 GeoCoder 类中的 Context 表示什么?地理编码器 coder = new Geocoder(context);
- angular - 如何在 Ionic 3(Ionic、Angular 5)上刷新页面
- excel - 使用 Documents.Open 的宏不返回文档,而是返回字符串。
- mysql - 在 MySQL 中动态制作复杂的折叠
- azure-devops - 构建或测试失败后的 vsts 详细通知
- ios - 金属着色器 3D 纹理查找