0

ライブラリ プロジェクトで新しいアクティビティを開始すると、このアクティビティにコンテキストの問題があるように見えます。たとえば、乾杯しません。

ここに私のログがあります

05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companycorelibrary.data.smartsync.SmartSyncDataBaseHelper.getLastUpdate(SmartSyncDataBaseHelper.java:292)
05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companycorelibrary.data.smartsync.SmartSyncManager.getActivities(SmartSyncManager.java:213)
05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companyviewlibrary.activities.EventsActivity.onCreate(EventsActivity.java:60)
05-20 09:59:41.340: W/System.err(4624):     at android.app.Activity.performCreate(Activity.java:4469)
05-20 09:59:41.340: W/System.err(4624):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
05-20 09:59:41.340: W/System.err(4624):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 09:59:41.340: W/System.err(4624):     at android.os.Looper.loop(Looper.java:137)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.main(ActivityThread.java:4507)
05-20 09:59:41.340: W/System.err(4624):     at java.lang.reflect.Method.invokeNative(Native Method)
05-20 09:59:41.340: W/System.err(4624):     at java.lang.reflect.Method.invoke(Method.java:511)
05-20 09:59:41.340: W/System.err(4624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
05-20 09:59:41.340: W/System.err(4624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
05-20 09:59:41.340: W/System.err(4624):     at dalvik.system.NativeStart.main(Native Method)
05-20 09:59:41.370: W/System.err(4624): com.novoda.location.exception.NoProviderAvailable
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.LocationUpdateManager.startActiveLocationUpdates(LocationUpdateManager.java:50)
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.DefaultLocator.startListeningForLocationUpdates(DefaultLocator.java:128)
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.DefaultLocator.startActiveLocationUpdates(DefaultLocator.java:94)
05-20 09:59:41.370: W/System.err(4624):     at com.companymobile.companyviewlibrary.activities.EventsActivity.onResume(EventsActivity.java:118)
05-20 09:59:41.370: W/System.err(4624):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1157)
05-20 09:59:41.370: W/System.err(4624):     at android.app.Activity.performResume(Activity.java:4543)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2446)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2484)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1998)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
05-20 09:59:41.370: W/System.err(4624):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 09:59:41.370: W/System.err(4624):     at android.os.Looper.loop(Looper.java:137)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.main(ActivityThread.java:4507)
05-20 09:59:41.370: W/System.err(4624):     at java.lang.reflect.Method.invokeNative(Native Method)
05-20 09:59:41.370: W/System.err(4624):     at java.lang.reflect.Method.invoke(Method.java:511)
05-20 09:59:41.370: W/System.err(4624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
05-20 09:59:41.370: W/System.err(4624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
05-20 09:59:41.370: W/System.err(4624):     at dalvik.system.NativeStart.main(Native Method)

これは、ライブラリ アクティビティを呼び出す私のメイン プロジェクトです。

public class TestActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);
    Intent intent = new Intent(this, com.companymobile.companyviewlibrary.activities.EventsActivity.class);
    startActivity(intent);
}
}

これが私の図書館活動です。

public class EventsActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(null);
    setContentView(R.layout.activity_events);
    Toast.makeText(getBaseContext(), "create", Toast.LENGTH_SHORT).show();
    Log.e("SmartSyncManager", ""+"create");

新しいアクティビティが開始されると、そのレイアウトは表示されますが、ログとトーストは表示されません。を試しましたがgetApplicationContext()EventsActivity.this getBaseContext()状況を解決できるものはありませんでした。

4

1 に答える 1

1

アクティビティを使用して Toast 関数に渡す必要があります。だから試してみるか

Toast.makeText(this, "create", Toast.LENGTH_SHORT).show();

また

Toast.makeText(EventsActivity.this, "create", Toast.LENGTH_SHORT).show();

おそらく行:super.onCreate(null);が正しくないため、バンドルを解析する必要があります。

于 2014-05-20T07:58:57.327 に答える