簡體   English   中英

將意圖從活動傳遞給擴展Application的類

[英]Pass an intent from activity to a class extending Application

給了我一個模塊,我必須將其集成到當前正在執行的應用程序中。 但是,當我遇到擴展應用程序的類時,我有點迷失。 我想做的是單擊按鈕時將意圖傳遞給該類。 但是,當我包含該類時,清單中會出現錯誤。 可能是因為它擴展了Application,而不是Activity。 我的問題是,是否可以將意圖傳遞給擴展Application的類? 我是java和android的新手,所以如果這是一個愚蠢的問題,請原諒我。

這是我的清單:

<activity
        android:name=".RestIntent"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

這是RestIntent類:

public class RestIntent extends Application {

     @Override
     public void onCreate(){
         super.onCreate();
         SalesforceSDKManager.initNative(getApplicationContext(), new KeyImpl(), MainIntent.class);
     }

}

我的問題是,是否可以將意圖傳遞給擴展Application的類?

不它不是。 參見: http : //developer.android.com/reference/android/content/Intent.html

活動,廣播接收器和服務接收意圖,但應用程序對象不接收意圖。

改變你的ApplicationActivity ,如果有一些方法來實現對Application ,創建委托在應用程序中Activity

public class RestIntent extends Activity {

     private Application application;

     @Override
     public void onCreate(){
         super.onCreate();
         application = getApplication;
         SalesforceSDKManager.initNative(getApplicationContext(), new KeyImpl(), MainIntent.class);
     }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM