যদিও এর একাধিকবার উত্তর দেওয়া হয়েছে।
যদি কোনও খণ্ড থেকে কোনও ক্রিয়াকলাপ পুনরায় আরম্ভ করা হয় তবে আমি এটির মতো করব:
new Handler().post(new Runnable() {
@Override
public void run()
{
Intent intent = getActivity().getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
getActivity().overridePendingTransition(0, 0);
getActivity().finish();
getActivity().overridePendingTransition(0, 0);
startActivity(intent);
}
});
তাই আপনি ভাবছেন এই একটু ওভারকিল? তবে Handlerপোস্টিং আপনাকে একটি লাইফাইসাইকেল পদ্ধতিতে এটি কল করতে দেয়। ব্যবহারকারীর অ্যাপ্লিকেশনটিতে ফিরে আসার মধ্যে কি রাষ্ট্রের পরিবর্তন হয়েছে কিনা তা যাচাই করার সময় আমি onRestart/ onResumeপদ্ধতিগুলিতে এটি ব্যবহার করেছি । (কিছু ইনস্টল করা)
Handlerযদি আপনি এটিকে কোনও বিজোড় জায়গায় কল করেন তবে এটি কেবল ক্রিয়াকলাপটিকে মেরে ফেলবে এবং এটিকে পুনরায় আরম্ভ করবে না।
নির্দ্বিধায় যে কোন প্রশ্ন জিজ্ঞাসা কর।
চিয়ার্স, ক্রিস