Androidで現在のフォアグラウンドアクティビティコンテキストを取得するにはどうすればよいですか?
この例は、Androidで現在のフォアグラウンドアクティビティコンテキストを取得する方法について示しています
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをsrc / MyApp.java
に追加しますpackage app.tutorialspoint.com.sample ;
import android.app.Activity ;
import android.app.Application ;
public class MyApp extends Application {
private Activity mCurrentActivity = null;
@Override
public void onCreate () {
super .onCreate() ;
}
public Activity getCurrentActivity () {
return mCurrentActivity ;
}
public void setCurrentActivity (Activity mCurrentActivity) {
this . mCurrentActivity = mCurrentActivity ;
}
} ステップ3 −次のコードをsrc / MyBaseActivity.java
に追加します。package app.tutorialspoint.com.sample ;
import android.app.Activity ;
import android.os.Bundle ;
import android.support.v7.app.AppCompatActivity ;
public class MyBaseActivity extends AppCompatActivity {
protected MyApp mMyApp ;
public void onCreate (Bundle savedInstanceState) {
super .onCreate(savedInstanceState) ;
mMyApp = (MyApp) this .getApplicationContext() ;
}
protected void onResume () {
super .onResume() ;
mMyApp .setCurrentActivity( this ) ;
}
protected void onPause () {
clearReferences() ;
super .onPause() ;
}
protected void onDestroy () {
clearReferences() ;
super .onDestroy() ;
}
private void clearReferences () {
Activity currActivity = mMyApp .getCurrentActivity() ;
if ( this .equals(currActivity))
mMyApp .setCurrentActivity( null ) ;
}
} ステップ4 −次のコードをsrc / MainActivity.java
に追加しますpackage app.tutorialspoint.com.sample ;
import android.app.Activity ;
import android.support.v7.app.AppCompatActivity ;
import android.os.Bundle ;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate (Bundle savedInstanceState) {
super .onCreate(savedInstanceState) ;
setContentView(R.layout. activity_main ) ;
Activity currentActivity = ((MyApp)
getApplicationContext()).getCurrentActivity() ;
}
} ステップ5 −次のコードをandroidManifest.xmlに追加します
<? xml version= "1.0" encoding= "utf-8" ?> <manifest xmlns: android = "https://schemas.android.com/apk/res/android" package= "app.tutorialspoint.com.sample" > <uses-permission android :name= "android.permission.CALL_PHONE" /> <application android :name= ".MyApp" android :allowBackup= "true" android :icon= "@mipmap/ic_launcher" android :label= "@string/app_name" android :roundIcon= "@mipmap/ic_launcher_round" android :supportsRtl= "true" android :theme= "@style/AppTheme" > <activity android :name= ".MainActivity" > <intent-filter> <action android :name= "android.intent.action.MAIN" /> <category android :name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android :name= ".MyBaseActivity" /> </application> </manifest>
-
現在のスレッドを取得する方法はAndroidのデーモンですか?
例に入る前に、スレッドとは何かを知っておく必要があります。スレッドは軽量のサブプロセスであり、UIを中断することなくバックグラウンド操作を実行します。この例は、Androidのデーモンである現在のスレッドを取得する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" e
-
Androidで現在のスレッドIDを取得するにはどうすればよいですか?
例に入る前に、スレッドとは何かを知っておく必要があります。スレッドは軽量のサブプロセスであり、UIを中断することなくバックグラウンド操作を実行します。この例は、Androidで現在のスレッドIDを取得する方法について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" enc