android - সেবা থেকে অ্যান্ড্রয়েড শুরু কার্যকলাপ




android-activity android-service (4)

অথবা,

আপনি নিজের অ্যাপ্লিকেশন ক্লাসটি ব্যবহার করতে পারেন এবং যেখানেই আপনার প্রয়োজন হয় সেখানে কল করতে পারেন (বিশেষ করে অ-ক্রিয়াকলাপগুলি)।

public class App extends Application {

    protected static Context context = null;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
    }

    public static Context getContext() {
        return context;
    }

}

এবং আপনার আবেদন ক্লাস নিবন্ধন করুন:

<application android:name="yourpackage.App" ...

তারপর কল করুন:

App.getContext();

অ্যান্ড্রয়েড:

public class LocationService extends Service {

@Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        startActivity(new Intent(this, activity.class));
    }
}

আমি Activity থেকে এই সেবা চালু

Activity যদি শর্ত সন্তুষ্ট

startService(new Intent(WozzonActivity.this, LocationService.class));

উপরে উল্লিখিত আমার LocationService থেকে Activity আরম্ভ করা যায়নি, আমি কিভাবে পরিষেবা শ্রেণিতে বর্তমান চলমান Activity প্রসঙ্গ পেতে পারি?


আপনি যদি আপনার পরিষেবা থেকে, bacgrounde- তে একটি ক্রিয়াকলাপ পুনরাবৃত্তি করতে চান তবে আমি নিম্নলিখিত লিঙ্কটি সুপারিশ করি। উদ্দেশ্য। FLAG_ACTIVITY_NEW_TASK সমাধান নয়।

https://.com/a/8759867/1127429


উল্লেখযোগ্য আরেকটি বিষয়: যখন উপরের কাজটি আমাদের কাজটি ব্যাকগ্রাউন্ডে ঠিক তখনই সূক্ষ্ম কাজ করে, আমার কাজটি (সেবার + কিছু ক্রিয়াকলাপ তৈরি করা) অগ্রগতিতে (যদি আমাদের ক্রিয়াকলাপগুলির মধ্যে একটি দৃশ্যমান হয়) ব্যবহারকারীর মত):

    Intent intent = new Intent(storedActivity, MyActivity.class);
    intent.setAction(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    storedActivity.startActivity(intent);

ACTION_VIEW বা FLAG_ACTIVITY_NEW_TASK এখানে কোন প্রকৃত ব্যবহার কিনা তা আমি জানি না। সফল হওয়ার কী ছিল

storedActivity.startActivity(intent);

এবং অবশ্যই FATG_ACTIVITY_REORDER_TO_FRONT আবার কার্যকলাপ তাত্ক্ষণিক না। ভাগ্য সুপ্রসন্ন হোক!


একজন Service Context ব্যবহার করতে পারে না; (প্যাকেজ) Context একইভাবে পেতে সক্ষম ছিল:

Intent intent = new Intent(getApplicationContext(), SomeActivity.class);







android-service